如何使用python3创建虚拟环境
我正在使用python 2.7+virtualenv 1.10.1版来运行我的项目。由于其他一些项目的要求,我必须使用其他版本的python(Python3.5)和Django 1.9。为此,我在我的用户目录中安装了python。此外,我已将virtualenv(版本-15.1.0)加载并安装到我的用户目录中。 但是,每当我试图创建虚拟环境时,就会出现以下错误如何使用python3创建虚拟环境,python,django,python-3.x,virtualenv,Python,Django,Python 3.x,Virtualenv,我正在使用python 2.7+virtualenv 1.10.1版来运行我的项目。由于其他一些项目的要求,我必须使用其他版本的python(Python3.5)和Django 1.9。为此,我在我的用户目录中安装了python。此外,我已将virtualenv(版本-15.1.0)加载并安装到我的用户目录中。 但是,每当我试图创建虚拟环境时,就会出现以下错误 python virtualenv/virtualenv.py myproject 有人能告诉我这个Python从3.3版开始已经附
python virtualenv/virtualenv.py myproject
有人能告诉我这个Python从3.3版开始已经附带了名为
venv的内置“virtualenv”了吗。您不再需要为Python 3.3+安装或下载virtualenv
脚本
检查您的安装是否提供了pyvenv
命令,该命令应负责创建“virtualenv”。参数类似于经典的virtualenv项目
$ pyvenv --help
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
[--upgrade] [--without-pip]
ENV_DIR [ENV_DIR ...]
Creates virtual Python environments in one or more target directories.
positional arguments:
ENV_DIR A directory to create the environment in.
optional arguments:
-h, --help show this help message and exit
--system-site-packages
Give the virtual environment access to the system
site-packages dir.
--symlinks Try to use symlinks rather than copies, when symlinks
are not the default for the platform.
--copies Try to use copies rather than symlinks, even when
symlinks are the default for the platform.
--clear Delete the contents of the environment directory if it
already exists, before environment creation.
--upgrade Upgrade the environment directory to use this version
of Python, assuming Python has been upgraded in-place.
--without-pip Skips installing or upgrading pip in the virtual
environment (pip is bootstrapped by default)
Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.
在Python3.6+中,pyvenv模块已被弃用。改用以下一个衬垫:
python3 -m venv <myenvname>
python3-m静脉
这是Python社区创建虚拟环境的最佳途径。在VirtualEnvironment上安装VirtualEnviropper以简化工作。
按照博客进行安装,步骤简单:
创建它的步骤:
mkvirtualenv-p/usr/bin/python3
使用-pip安装包\u名称安装包
workon
-激活虚拟机,停用
-停用虚拟机
我使用命令安装它(对于Python 3.x)
创建虚拟环境
virtualenv -p python3 venv_name
这将在baseDirectory/bin/python3中创建新的python可执行文件
如何激活新创建的Venv:
cd baseDirectory/bin/
source activate
停用新的venv
deactivate
要在python3中创建虚拟环境,请执行以下操作:
virtualenv-p/usr/bin/python3 virtualenvname
创建虚拟环境后,我们需要使用以下命令激活它:
源虚拟名称/bin/activate
要停用,请使用以下命令:
deactivate
自Python 3.3版发布以来,无需单独下载virtualenv
软件包,因为它内置于Python中
请参阅以获得关于它的完整见解
测试virtualenv的安装:
$ virtualenv --version
用法:
1.创建虚拟环境:
$virtualenv--系统站点包-p python3./virtual_env_name
2.要启用它,请使用以下命令:
$source./virtual_env_name/bin/activate
3.对于禁用虚拟环境并重新使用本地环境:
$deactivate
要列出虚拟环境中的包,请使用
以下命令:
$pip3列表
virtualenv是Python 2的首选工具,而venv在Python 3中处理任务
然而,您可以使用其中任何一个为Python3创建虚拟环境
使用venv
python3-m-venv-virtualenvname
命令语法:
/path/to/python3-m venv/path/to/directory/virtual_env_name
使用virtualenv
virtualenv-p python3-virtualenvname
命令语法:
virtualenv-p/path/to/python3/path/to/directory/virtual\u env\u name
激活虚拟环境
在Linux、Unix或MacOS上,使用终端或bash shell:
source/path/to/venv/bin/activate
e、 g.源虚拟名称/bin/activate
在Unix或MacOS上,使用csh外壳:
source/path/to/venv/bin/activate.csh
在Unix或MacOS上,使用fish shell:
source/path/to/venv/bin/activate.fish
在Windows上使用命令提示符:
path\to\venv\Scripts\activate.bat
在使用PowerShell的Windows上:
path\to\venv\Scripts\Activate.ps1
停用虚拟环境
在Linux、Unix或MacOS上,使用终端或bash shell:
停用
在Windows上使用命令提示符:
path\to\venv\Scripts\deactivate.bat
在使用PowerShell的Windows上:
停用
此答案适用于可能使用不同操作系统的用户。运行Python virtualenv/virtualenv.py myproject
时,不清楚您使用的是哪种Python。python
这里是您的系统python(2.7)还是您的本地python(3.5)?您是否使用了正确的pip,即pip3来安装virtualenv版本-15.1.0?我总是觉得很有帮助。@Chris我正在使用python3。5@PM2Ring我使用了命令python-mpip。虽然该模块仍然存在,但在python3.6+中该脚本已被弃用。建议使用:python3-m venv
@user73657我正在使用python3.5。但是如果我运行命令pyenv,它会说命令notfound@user73657pyenv在3.5中不可用。3@Anish,脚本不是pyenv
,而是pyvenv
。太好了,@Anish!请记住解决您的问题的答案。如果virtualenv
本身不起作用,那么在virtualenv
周围添加包装器将有何帮助?这是一个重复的答案。这也是一个错误的答案。virtualenv已被弃用,这是一个围绕virtualenvWorth的包装器。要记住的是人们在下面说的话:由于Python版本3.3,没有必要安装和使用virtualenv
,因为venv
作为嵌入式模块存在。顺便说一句,为源venv/bin/activate
创建别名比cd并激活它要高效得多。
deactivate
$ virtualenv --version