Python 3 가상 환경 만들기


13

python3-virtualenv공식 Ubuntu 패키지를 사용하여 Lubuntu 15.1에 설치 했습니다 apt-get install python3-virtualenv. 공식 문서는 간단한 것을 나타냅니다 virtualenv .내 프로젝트 디렉토리에이 venv를 작성하기에 충분합니다. 아무것도하지 않기 때문에 이것은 아무것도 which virtualenv하지 않습니다. (에서 아무것도 which python-virtualenv하고 which python3-virtualenv도).

패키지 정보는 일단 설치되면 설치되었다고 말 /usr/lib/python3/dist-packages/virtualenv.py하므로 python3에서 이것을 호출합니다. 그것은 나에게 이것을 준다 :

$ python3 /usr/lib/python3/dist-packages/virtualenv.py .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip...done.

그래, 내가 볼 때 ./bin의 모든 것은 python2입니다. 우분투의 python3-virtualenv는 python2 용 더미 패키지입니까?

공식 파이썬 문서는 다른 패키지를 사용한다고 말합니다 : python3-venv . 이것은 디렉토리에 pyvenv .python3 항목 이 있으면 작동하는 것 같습니다 ./bin.

Python 3 virtualenv를 어떻게 성공적으로 만들 수 있습니까?


데비안에서이 동작을 변경하는 패치. salsa.debian.org/python-team/modules/python-virtualenv/blob/… 이 패치가 추가 될 때 사용 된 사고 과정을 이해했으면합니다.
Winny

답변:


24

venv가상 환경을 만드는 편의 스크립트이지만 모든 것을 virtualenv할 수있는 것을 완전히 대체하지는 않습니다 . 그래도 둘 중 하나를 사용하는 것이 좋습니다. virtualenv더 이상 사용되지 않습니다.

python3 -m venvpython3-venv데비안은 기본 파이썬 패키지에서 일부 스크립트를 제거 하기 때문에 설치 후 작동 합니다. 어떤 이유로 든 스크립트를 경로에 python3-virtualenv넣지 virtualenv않지만 python-virtualenv두 버전 모두에서 잘 작동합니다.

어떤 버전 virtualenv이 설치되어 있는지는 중요하지 않으며 , 설치된 모든 버전에 대해 env를 생성 할 수 있습니다 -p pythonX(여기서 X는 버전 임). venv보다 간단하고, 버전이 실행되는 환경을 만들며 3.3 이후로만 사용할 수 있습니다.

$ sudo apt-get install python-virtualenv
$ virtualenv -p python3 env
$ source ./env/bin/activate
$ sudo apt-get install python3-venv
$ python3 -m venv env
$ source ./env/bin/activate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.