[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지원됩니다 .. 누군가 python3virtualenv 를 구성하려고 했습니까? 그렇다면 방법을 말씀해 주시겠습니까?



답변

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가 있다고 가정합니다.