Python virtualenv를 종료/종료/비활성화하는 방법
virtualenv virtualenvrapper를 사용하고 버추얼엔비(할 수 .workon
명령어를 입력합니다.
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$
모든 가상 환경을 종료하고 시스템 환경에서 다시 작업하려면 어떻게 해야 합니까?가 할 수은 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.me@mymachine:~$
셸을 종료하고 새로운 셸을 시작하는 것입니다.★★★★★★★★★★★★★★★★★★★★★★★★★★★"nothingnothing"은 입니까?면면면 면면 면면 면면 면? 면? 면?이러한 명령어가 존재하지 않는 경우 어떻게 작성해야 합니까?
일반적으로 virtualenv를 활성화하면 다음과 같은 이름의 셸 함수가 제공됩니다.
$ deactivate
모든 걸 정상으로 되돌리는 거죠
에 구체적으로 한 번 알아봤습니다.virtualenvwrapper
네, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, deactivate
모든 가상 환경으로부터 탈출할 수 있는 방법이라고 생각합니다.
Anaconda 환경에서 나가려고 할 경우 명령어는 사용 중인 버전의conda
버전(등에서는, 됩니다.conda
셸에서 직접 기능합니다.이 경우 다음을 수행합니다.
conda deactivate
나이 든 conda 버전 대신 독립 실행형 스크립트를 사용하는 비활성화를 구현합니다.
source deactivate
사용
$ deactivate
이게 제대로 되지 않는다면, 해 보세요.
$ source deactivate
어떻게Bash원 작품들을 아는 사람이라면 누구든 그 이상한 건 있지만 한 complement/counterpart에 약간의 wrappers/workflows에 virtualenv 도구 그것 생각할 것이다.source activate
가 다를수 당신의 마일리지가 달라질 수 있다.
나는, workon의 반대로:가명, workoff 정의했다.
alias workoff='deactivate'
생각하기: 쉽다.
[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$
:Python가상 환경을 활성화하기 위해.
$cd ~/python-venv/
$./bin/activate
를 비활성화하려면:
$deactivate
나는 Miniconda3 환경 때 안에 저는 달렸다:을 발견했다.
conda deactivate
다 아니다.deactivate
않다source deactivate
나를 위해 일했다.
하시면 됩니다.virtualenvwrapper
할 수 하기 위해서.virtualenv
.
중virtualenvwrapper
:
pip install virtualenvwrapper
쉘을 하고 있는 는, .~/.bashrc
★★★★★★★★★★★★★★★★★」~/.zshrc
만약 당신이 오마이 Zsh을 사용한다.이 두줄 추가한다.
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
virtualenv를하려면 virtualenv 명령을 합니다.workon
:
$ workon myenv
(myenv)$
virtualenv를 비활성화하려면 다음 절차를 따릅니다.
(myenv)$ deactivate
다음은 virtualenv 및 virtualenvrapper 설치 방법에 대한 단계별 튜토리얼입니다.
제 경우에는 작업 디렉토리로 이동합니다.
CD /myworkingdirectory
그리고 나서 나는 내 환경을 다음과 같이 작동시킨다.
my-env/scripts/activate
폴더 「 」 「 」 )에서/myworkingdirectory
를하기 위해 했지만 아무런 :)
my-env/scripts/deactivate
이것은 기능합니다.
deactivate
venv 스크립트에서 제공하는 기능을 사용하려면 비활성화 기능을 올바르게 코드화하여 모든 환경변수를 원래 상태로 되돌려야 합니다.원래 활성화뿐만 아니라 그동안 수행한 스위치, 구성 또는 기타 작업도 고려해야 합니다.
문제는 없을지도 모르지만, 나중에 환경을 수정한 채로 둘 위험이 전혀 없습니다.
단, 프로세스에서 부모 환경변수를 직접 변경하는 것은 기술적으로 불가능하기 때문에 개별 서브셸을 사용하여 프로세스 환경변수를 확실하게 확인할 수 있습니다.venv
남은 변경은 남기지 마십시오.
활성화 방법:
$ bash --init-file PythonVenv/bin/activate
- 새 가 시작됩니다.
venv
bash
이치노
비활성화 방법:
$ exit
★★★[CTRL]
+[D]
- 하면 껍데기 .
venv
활성화 스크립트가 환경을 변경하기 전의 원래 셸로 돌아갑니다.
예:
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!
[user@computer ~]$ bash --init-file PythonVenv/bin/activate
(PythonVenv) [user@computer ~]$ echo $VIRTUAL_ENV
/home/user/PythonVenv
(PythonVenv) [user@computer ~]$ exit
exit
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!
★★★★★★★★★★★★★★★★★.deactivate
로 ~/bin/activate
통상적인 방법으로는 그러한 명령어를 찾을 수 없다.~/bin
이 deactivate
.
는 '''라는의 스크립트가 입니다.deactivate
포함deactivate
venv에 때 된 경우 합니다.흔한 실수죠
할 수 있는 은, 「이러다」를 실행하는 것 입니다.deactivate
가 존재하는 소스로 )activate
를 참조해 주세요.
#!/bin/bash
declare -Ff deactivate && deactivate
.deactivate [name of your environment]
비단뱀
python3.6 Windows 10의 예:
PS C:\Users\kyrlon\Desktop> py -m venv env1
PS C:\Users\kyrlon\Desktop> .\env1\Scripts\activate
(env1) PS C:\Users\kyrlon\Desktop> deactivate env1
PS C:\Users\klongwood3\Desktop> py -m venv env1
Linux Ubuntu 20.04 LTS Desktop의 python3.9의 예:
kyrlon@pc1:~$ python3 -m venv venv1
kyrlon@pc1:~$ source venv1/bin/activate
(venv1) kyrlon@pc1:~$ deactivate venv1
kyrlon@pc1:~$
autoenv 기반의 zsh-autoenv를 사용하고 있습니다.
zsh-autoenv는 자동으로 소스(알려진/등록된)
.autoenv.zsh
파일, 일반적으로 프로젝트 루트 디렉터리에서 사용됩니다.또한 "Enter" 및 "leave" 이벤트, 중첩 및 변수 저장(덮어쓰기 및 복원)을 처리합니다.
다음은 예를 제시하겠습니다.
; cd dtree
Switching to virtual environment: Development tree utiles
;dtree(feature/task24|✓); cat .autoenv.zsh
# Autoenv.
echo -n "Switching to virtual environment: "
printf "\e[38;5;93m%s\e[0m\n" "Development tree utiles"
workon dtree
# eof
dtree(feature/task24|✓); cat .autoenv_leave.zsh
deactivate
내가 때dtree
가상 환경이 자동으로 종료됩니다.
"Development tree utiles"
★★★★★★★★★★★★★★★...여기 일루미나티와 연결할 숨은 수단이 없어
경우에는 가상 할 수 .env-name\scripts\activate
해서 할 수 있습니다.deactivate
PC에서 한 후 PC에서 업데이트를 실행하였습니다deactivate
는 내부 또는 외부 명령어로 인식되지 않게 되었습니다. 은 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.env-name\scripts\deactivate
츠키노
$ conda deactivate
or or or openicle.
$ source deactivate
효과가 있을 거야
안 될 해 보세요.deactivate [name of your environment]
★★★★★★ 。
설치 스크립트를 작업하는 동안 동일한 문제가 발생했습니다.bin/activate_this.py가 무엇을 했는지 보고 되돌렸습니다.
예:
#! /usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
# Path to virtualenv
venv_path = os.path.join('/home', 'sixdays', '.virtualenvs', 'test32')
# Save old values
old_os_path = os.environ['PATH']
old_sys_path = list(sys.path)
old_sys_prefix = sys.prefix
def deactivate():
# Change back by setting values to starting values
os.environ['PATH'] = old_os_path
sys.prefix = old_sys_prefix
sys.path[:0] = old_sys_path
# Activate the virtualenvironment
activate_this = os.path.join(venv_path, 'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
# Print list of pip packages for virtualenv for example purpose
import pip
print str(pip.get_installed_distributions())
# Unload pip module
del pip
# Deactivate/switch back to initial interpreter
deactivate()
# Print list of initial environment pip packages for example purpose
import pip
print str(pip.get_installed_distributions())
나는 그것이 의도대로 작동하는지 100% 확신할 수 없다.제가 뭔가를 완전히 놓쳤는지도 몰라요.
언급URL : https://stackoverflow.com/questions/990754/how-to-leave-exit-deactivate-a-python-virtualenv
'programing' 카테고리의 다른 글
HTML과 Java를 효율적으로 해석하려면 어떻게 해야 하나요? (0) | 2022.09.27 |
---|---|
@Query in Hibernate를 사용한 파라미터 네이티브 쿼리 (0) | 2022.09.27 |
서로 다른 두 서버의 두 MySQL 데이터베이스 간 통신 설정 (0) | 2022.09.27 |
LAMP 설치에서 MySQL을 MariaDb로 변경하는 방법 (0) | 2022.09.27 |
속성을 프로그래밍 방식으로 설정하려면 어떻게 해야 합니까? (0) | 2022.09.27 |