创建 Python 3 虚拟环境

Esc*_*her 14 python ubuntu virtualenv

python3-virtualenv使用官方 Ubuntu 包安装在 Lubuntu 15.1 上apt-get install python3-virtualenv。在官方文件表明,一个简单的virtualenv .在我的项目目录,应该足以创建VENV。这什么都不做,因为which virtualenv什么都不做。(没有从which python-virtualenvwhich 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.
Run Code Online (Sandbox Code Playgroud)

是的,当我查看时,./bin 中的所有内容都是 python2。ubuntu 的 python3-virtualenv 是 python2 的虚拟包吗?

官方 python 文档说使用不同的包:python3-venv。当我pyvenv ../bin目录中使用 python3 内容时,这似乎有效。

如何成功创建 Python 3 virtualenv?

dav*_*ism 27

venv是一个创建虚拟环境的便捷脚本,但并不能完全取代所有virtualenv可以做的事情。不过,在大多数情况下使用任何一种都可以。 virtualenv不是过时的。

python3 -m venv安装后可以工作,python3-venv因为 Debian 从基础 Python 包中删除了一些脚本。 出于某种原因,python3-virtualenv不会将virtualenv脚本放在您的路径上,但是python-virtualenv会并且适用于任一版本。

virtualenv安装哪个版本并不重要,它可以通过传递-p pythonX(其中 X 是版本)为任何已安装版本生成环境。 venv更简单,只会创建运行它的版本的 envs,并且仅自 3.3 起可用。

$ sudo apt-get install python-virtualenv
$ virtualenv -p python3 env
$ source ./env/bin/activate
Run Code Online (Sandbox Code Playgroud)
$ sudo apt-get install python3-venv
$ python3 -m venv env
$ source ./env/bin/activate
Run Code Online (Sandbox Code Playgroud)