python - 在 Mac OS 上使用 virtualenvwrapper 在 python 版本之间切换

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

我想弄清楚如何使用 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 世界的新手,所以弄清楚这一切都有些令人困惑。我感谢任何输入。

最佳答案

做这个:

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

这将保证您的 virtualenv 为该特定的 python 版本安装。

如果您不确定您的 python 可执行文件在哪里,请启动一个 python 控制台:
>>> import sys
>>> print(sys.executable)
/full/path/to/your/python/executable

你通常会发现其他 python 版本在那里——通常它们被符号链接(symbolic link)到你的 /usr/local/bin/这将使您能够按名称调用它们,例如python3.6

关于python - 在 Mac OS 上使用 virtualenvwrapper 在 python 版本之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53055313/

相关文章:

python - 如何在DDD中创建管道流程?

python - 如何将十六进制字符串转换为浮点型(Little Endian)

python - 在 wxPython 中引发 wx.EVT_CLOSE 后如何阻止窗口关闭?

python - 这个函数在 Python 中涉及 urllib2 和 BeautifulSoup 做什么?

python - 将数据框转换为子列表或字典

python-3.x - 在 Pandas 时间序列中用 groupby 拟合一条线并获得斜率

python - 更新与终端尺寸相关的窗口

python - 迭代列表以添加值

python - 使用 Python 读取 MS-Word 文件中页眉和页脚中的表格内容

python - 有没有办法使字典值等同于 python 中的 set 元素?