首页 > 解决方案 > 在 Mac OS 上使用 virtualenvwrapper 在 python 版本之间切换

问题描述

我试图弄清楚如何使用 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 世界的新手,所以这一切都让人有点困惑。我很感激任何意见。

标签: pythonpython-3.xpython-2.7virtualenvvirtualenvwrapper

解决方案


做这个:

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


推荐阅读