글쎄, 그것은 복잡해진다. 다음은 Ubuntu Xenial (Linux Mint의 기본 릴리스)에 대해 표시됩니다. 정리해 봅시다 :
피 벤브
Python 3.3+ stdlib 패키지 의 래퍼 스크립트를 나타냅니다. 그러나 Python 3.6부터 사용되지 않습니다.
또한 가상 환경 스위처 인 PyPi 패키지 이기도합니다 .
venv
PyPi virtualenv 패키지 를 개선하고 교체하는 것이 목적인 Python 3.3+ stdlib 패키지 입니다 ( PEP 405 참조 ). 그러나 아직 존재하지 않는 것 같습니다 (적어도 완전한 기능은 아닙니다).
python-virtualenv 및 virtualenv
$ apt-cache show virtualenv | grep Depends
Depends: python3, python3-virtualenv
보시다시피 파이썬 3에서 실행됩니다. python-virtualenv
package는 다음과 같이 사용됩니다 python2 -m virtualenv py2
. virtualenv
새로운 Ubuntu Xenial ( docker run --rm -it ubuntu:xenial
) 에서 어떻게 작동 하는지 봅시다 :
$ virtualenv
bash: virtualenv: command not found
$ apt-get update
...
$ apt-get install --yes --no-install-recommends virtualenv
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
ca-certificates dh-python libexpat1 libmpdec2 libpython3-stdlib
libpython3.5-minimal libpython3.5-stdlib libsqlite3-0 libssl1.0.0
mime-support openssl python-pip-whl python3 python3-minimal
python3-pkg-resources python3-virtualenv python3.5 python3.5-minimal
Suggested packages:
libdpkg-perl python3-doc python3-tk python3-venv python3-setuptools
python3.5-venv python3.5-doc binutils binfmt-support
Recommended packages:
file
The following NEW packages will be installed:
ca-certificates dh-python libexpat1 libmpdec2 libpython3-stdlib
libpython3.5-minimal libpython3.5-stdlib libsqlite3-0 libssl1.0.0
mime-support openssl python-pip-whl python3 python3-minimal
python3-pkg-resources python3-virtualenv python3.5 python3.5-minimal
virtualenv
...
$ virtualenv test
The executable python2 (from --python=python2) does not exist
$ virtualenv -p python3 py3
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /py3/bin/python3
Also creating executable in /py3/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
$ . py3/bin/activate
(py3) $ python --version
Python 3.5.2
(py3) $ deactivate
$ apt-get install --yes --no-install-recommends python
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libffi6 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib
python-minimal python2.7 python2.7-minimal
Suggested packages:
python-doc python-tk python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
libffi6 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python
python-minimal python2.7 python2.7-minimal
...
$ virtualenv py2
Running virtualenv with interpreter /usr/bin/python2
New python executable in /py2/bin/python2
Also creating executable in /py2/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
$ . py2/bin/activate
(py2) $ python --version
Python 2.7.12
virtualenv
package가을 사용 하더라도 알 수 있듯이 python3-virtualenv
기본값은 Python 2 환경을 만드는 것입니다.