如何使用python3创建虚拟环境

如何使用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 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版开始已经附带了名为
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