【问题标题】:How to create a virtual environment for python 2.7.x?如何为 python 2.7.x 创建虚拟环境?
【发布时间】:2016-04-11 12:49:29
【问题描述】:

我的 mac-OSX 上安装了 3 个版本的 python。机器预装了 Python 2.7.6。我之前安装了 python 3.4.3。现在我通过从网站下载 pkg 文件安装了 python 2.7.11。我还安装了 pip 和 virtualenv。

$python

如果我在终端上运行上述命令,将返回以下内容:

Python 2.7.11(...)...
.........
>>>

表示最新版本的python正在运行。

但是,我使用以下命令使用 virtualenv 创建了一个虚拟环境:

$virtualenv -p /usr/bin/python2.7 venv

并使用以下方式激活它:

$source venv/bin/activate

如果我现在在激活了虚拟环境的终端中运行 python 命令,将返回以下内容:

Python 2.7.6(...)...
.........
>>>

这里有什么问题?为什么虚拟环境不使用 python 2.7.11,我该如何解决这个问题?谢谢。

编辑 1: 如果我运行这个命令:

$python2.7

返回以下内容:

python2.7.11(...)...
....
>>>

编辑 2: 运行此命令:

python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"

返回无。

编辑 3: 我尝试指定用于创建 venv 的 python 解释器。我的 python 2.7.11 位于应用程序中名为 python 2.7 的目录中。我运行了以下命令:

$virtualenv -p /Applications/Python\ 2.7 myvenv 

返回以下错误:

OSError: [Errno13] Permission denied. 

【问题讨论】:

  • 我认为/usr/bin/python2.7没有链接到python 2.7.11,请运行python2.7查看版本。
  • @xfx :根据您的指示更新。
  • 请运行 python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')" 并告诉我结果
  • @xfx:结果为无。
  • 请运行 virtualenv -v -p /usr/bin/python2.7 的东西并将结果发送给我。

标签: python macos python-2.7


【解决方案1】:

$virtualenv -p /usr/bin/python2.7 venv 将使用/usr/bin/python2.7 中的 Python 解释器。

如果您想要在您的环境中使用不同的 Python 版本,那么您必须指定正确的路径。

【讨论】:

  • 好吧,我尝试了你的建议。我的 python 2.7.11 位于应用程序中名为 python 2.7 的目录中。我运行了以下命令:virtualenv -p /Applications/Python\ 2.7 myvenv。返回以下错误:OSError: [Errno13] Permission denied.
  • 像魅力一样工作......我安装了 3.6 并想用其他版本创建一个 venv。
猜你喜欢
  • 2014-01-24
  • 2023-03-05
  • 2017-07-11
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2019-03-19
  • 2020-09-06
  • 2016-10-16
相关资源
最近更新 更多