【问题标题】:Switching between python versions using virtualenvwrapper on Mac OS在 Mac OS 上使用 virtualenvwrapper 在 python 版本之间切换
【发布时间】:2018-10-29 23:25:43
【问题描述】:

我试图弄清楚如何使用 virtualenvwrapper 包在我的 Mac 上的不同 Python 版本之间切换。

我的 Mac 自带 Python2.7,我安装了最新版本 (Python3.7)。我已经想出了如何使用以下方法使用 Python3.7 创建环境:

mkvirtualenv -p /usr/local/bin/python3 p3

但是当我检查 PYTHONPATH、VIRTUALENVWRAPPER_PYTHON 和 VIRTUALENV_PYTHON 时,它们都指向原始的 Python 2.7。

我怎么知道我创建的环境实际上是在运行 Python3?

我是虚拟环境和 Mac 世界的新手,所以弄清楚这一切有点令人困惑。我很感激任何意见。

【问题讨论】:

  • 当你运行python --version你会得到什么?
  • 只要安装anaconda for mac,就简单多了
  • 只用python 打开一个python shell 应该可以解决问题并且打印版本。不要忘记deactivateworkon 不同的环境,即确保在环境之间切换。
  • @ArdentLearner 你是对的。谢谢!
  • @tmcnicol 我得到了 Python3.7,这正是我想要的。例如,为什么 PYTHONPATH 不反映与环境相同的版本?不同环境下环境变量不会变化吗?

标签: python python-3.x python-2.7 virtualenv virtualenvwrapper


【解决方案1】:

这样做:

python3.6 -m virtualenv /path/to/your/venv

这将保证您的 virtualenv 安装 那个特定的 python 版本。

如果您不确定您的 python 可执行文件在哪里,请启动 python 控制台:

>>> import sys
>>> print(sys.executable)
/full/path/to/your/python/executable

您通常会在那里找到其他 python 版本 - 通常它们与您的 /usr/local/bin/ 符号链接,这将使您能够通过名称调用它们,例如python3.6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    相关资源
    最近更新 更多