【问题标题】:How to create a virtual environment for a specific version of Python? [duplicate]如何为特定版本的 Python 创建虚拟环境? [复制]
【发布时间】:2016-04-05 04:55:06
【问题描述】:

我使用的是 Macbook。它安装了 python 2.7.6。我手动安装了python 3.4。我使用 django 开发网站。我只使用过python 3,当我在一个项目上工作时,我只是把它放在一个虚拟环境中。

例如,我有一个使用 django-1.8 和 python-3.4 的项目。我使用以下命令创建环境:

python3 -m venv myvenv

之后我在这个环境中安装了 django 和其他包。

但是,我想使用 python 2.7 处理另一个项目。 如何为 python 2.7 创建一个环境并在其中安装包,以便我的其他项目同时保持独立和可用?

另外,这是最好的做事方式吗?如果我继续这样下去,我会不会把事情搞砸?

编辑:我尝试了另一个问题的解决方案。我在终端上运行了以下命令:

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>

我收到以下错误:

-bash:syntax error near unexpected token 'newline'

另外,我尝试使用运行此命令的 pip 安装 virtualenv:

pip install virtualenv

它说没有找到 pip,这很奇怪,因为我之前在虚拟环境中使用过 pip 无数次。我犯了一个愚蠢的错误吗?

【问题讨论】:

  • @EliKorvigo - 我看了那个问题并编辑了我的。
  • 路径周围没有&lt;&gt;

标签: python django python-2.7


【解决方案1】:

当您使用python -m venv 时,将创建您用来调用命令的 Python 解释器的虚拟环境。

要为特定的解释器创建一个 virtualenv,只需使用该解释器运行venv 模块:

 /path/to/python3.x -m venv

venv 模块不适用于较旧的 Python 解释器。对于那些你需要安装一个单独的 virtualenv 包的人。 The actual installation 取决于您的操作系统。

命令如下:

 virtualenv -p /usr/bin/python2.7 /home/myuser/myvenvfolder

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 2021-01-31
    • 2021-05-02
    • 2022-08-24
    • 2017-12-30
    • 2021-05-03
    • 2021-09-19
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多