[python] virtualenvwrapper 및 Python 3
우분투 lucid에 python 3.3.1을 설치하고 아래와 같이 virtualenv를 성공적으로 만들었습니다.
virtualenv envpy331 --python=/usr/local/bin/python3.3
이것은 envpy331
내 집 디렉토리에 폴더 를 만들었습니다 .
나는 또한 virtualenvwrapper
설치했다. 그러나 문서에서는의 2.4-2.7
버전 만 python
지원됩니다 .. 누군가 python3
virtualenv 를 구성하려고 했습니까? 그렇다면 방법을 말씀해 주시겠습니까?
답변
virtualenvwrapper의 최신 버전은 Python3.2에 따라 시험한다. Python3.3에서도 작동 할 가능성이 높습니다.
답변
virtualenvwrapper와 함께 python3이 이미 설치되어있는 경우 가상 환경에서 python3을 사용하기 위해해야 할 유일한 일은 다음을 사용하여 환경을 만드는 것입니다.
which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
또는 (적어도 brew를 사용하는 OSX에서) :
mkvirtualenv --python=`which python3` nameOfEnvironment
환경 사용을 시작하면 python을 입력하자마자 python3 사용이 시작된다는 것을 알 수 있습니다.
답변
virtualenvwrapper가 실행되는 하나의 virtualenvwrapper 대신 사용자 지정 Python 바이너리를 사용하도록 만들 수 있습니다. 이를 위해서는 virtualenv에서 사용하는 VIRTUALENV_PYTHON 변수를 사용해야합니다.
$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
답변
virtualenvwrapper를 사용하면 경로없이 Python 실행 파일을 지정할 수 있습니다.
따라서 (적어도 OSX에서는) mkvirtualenv --python=python3 nameOfEnvironment
충분합니다.
답변
Ubuntu에서; using mkvirtualenv -p python3 env_name
은 python3으로 virtualenv 를 로드합니다.
환경 내에서 python --version
확인을 위해 사용하십시오.
답변
이것을 .bash_profile 또는 이와 유사한 것에 추가 할 수 있습니다.
alias mkvirtualenv3='mkvirtualenv --python=`which python3`'
그런 다음 Python 3 환경을 만들 때 mkvirtualenv3
대신 사용하십시오 mkvirtualenv
.
답변
나는 그 실행을 발견
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
과
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4
Ubuntu의 명령 줄에서 mkvirtualenv가 python3 및 virtualenv-3.4를 사용하도록합니다. 아직해야 할 일
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
환경을 조성합니다. 이것은 / usr / bin / python3에 python3이 있고 /usr/local/bin/virtualenv-3.4에 virtualenv-3.4가 있다고 가정합니다.