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를 어떻게 성공적으로 만들 수 있습니까?
답변
venv
가상 환경을 만드는 편의 스크립트이지만 모든 것을 virtualenv
할 수있는 것을 완전히 대체하지는 않습니다 . 그래도 둘 중 하나를 사용하는 것이 좋습니다. virtualenv
더 이상 사용되지 않습니다.
python3 -m venv
python3-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