virtualenvwrapper 및 Python 3


119

우분투 lucid에 python 3.3.1을 설치하고 아래와 같이 virtualenv를 성공적으로 만들었습니다.

virtualenv envpy331 --python=/usr/local/bin/python3.3

이것은 envpy331내 집 디렉토리에 폴더 를 만들었습니다 .

나는 또한 virtualenvwrapper설치했다. 그러나 문서에서는의 2.4-2.7버전 만 python지원됩니다 .. 누군가 python3virtualenv 를 구성하려고 했습니까? 그렇다면 방법을 말씀해 주시겠습니까?


1
그 문제는 pip가 여전히 python2 pip라는 것입니다. 나는 당신이 원하는 것은 pyvenv대신 사용할 virtualenvwrapper라고 생각합니다virtualenv
erikbwork

답변:



240

virtualenvwrapper와 함께 python3이 이미 설치되어있는 경우 가상 환경에서 python3을 사용하기 위해해야 ​​할 유일한 일은 다음을 사용하여 환경을 만드는 것입니다.

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

또는 (적어도 brew를 사용하는 OSX에서) :

mkvirtualenv --python=`which python3` nameOfEnvironment

환경 사용을 시작하면 python을 입력하자마자 python3 사용이 시작된다는 것을 알 수 있습니다.


12
2.7.8과 3.4.1이 양조를 통해 나란히 설치된 OSX에서 저에게 잘 맞지 않았습니다. 그러나 "mkvirtualenv --python =`which python3` nameOfEnvironment"로 수정하면 완벽하게 작동했습니다.
Chris Doggett

@ChrisDoggett는 Ubuntu 14.10에서 동일합니다.
z0r 2015 년

4
Ubuntu에서 명령은 다음과 같습니다. mkvirtualenv --python = / usr / bin / python3 your-env-name
Vasiliy Toporov

2
당신이 떠들썩한 파티를 사용하는 경우, 당신은 라인을 저장 대체 할 수 있습니다 -mkvirtualenv --python=$(which python3) nameOfEnvironment
d4nyll

정말로 훌륭한 것은 다음과 같은 bash는 별칭을 만드는 것입니다 alias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"- 다음은 파이썬 2 또는 3 virtualenvs 쉽게 만들 수
robertmoggach

52

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.

2
이것은 사실상 구식입니다. 환경 변수를 설정하는 대신 현재 Jonathan이 제안한 --python 매개 변수를 사용해야합니다.
AlexLordThorsen

6
트윗 담아 가기 이렇게하면 새 환경마다 Python 버전을 지정할 필요가 없습니다.
Joost

@Joost 그것은 공정한 요점입니다. 나는 개인적으로 그것이 단점이라고 생각하지만 사람들이 왜 그것을 선호하는지 알 수 있습니다.
AlexLordThorsen 2015

21

virtualenvwrapper를 사용하면 경로없이 Python 실행 파일을 지정할 수 있습니다.

따라서 (적어도 OSX에서는) mkvirtualenv --python=python3 nameOfEnvironment충분합니다.


2
두 개의 대시가 필요합니다. 편집 할 수 있지만 SE에는 6자가 필요하고 변경에는 하나만 필요합니다.
jwogrady

20

Ubuntu에서; using mkvirtualenv -p python3 env_name은 python3으로 virtualenv 를 로드합니다.

환경 내에서 python --version확인을 위해 사용하십시오.


1
python --version버전을 표시하기 위해
Dos

20

이것을 .bash_profile 또는 이와 유사한 것에 추가 할 수 있습니다.

alias mkvirtualenv3='mkvirtualenv --python=`which python3`'

그런 다음 Python 3 환경을 만들 때 mkvirtualenv3대신 사용하십시오 mkvirtualenv.


13

나는 그 실행을 발견

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


그냥 사용 which python2.4하거나 which python3.5또는 which python3.6에 대한 디렉토리를 찾을--python=DIRECTORY
Santhosh


0

나는 다음 과 같이 추가 export VIRTUALENV_PYTHON=/usr/bin/python3했다 ~/.bashrc.

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENV_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

그런 다음 실행 source .bashrc

그리고 당신은 각각의 새로운 환경에 대한 파이썬 버전을 지정할 수 있습니다 mkvirtualenv --python=python2 env_name

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.