python - 在 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 世界的新手,所以这一切都让人有点困惑。我很感激任何意见。
解决方案
做这个:
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
推荐阅读
- python - 在python中使用最小二乘最大化和最小化函数
- vue.js - 如何使 ScrollView 子项适应 Nativescript-Vue 中 ScrollView 的大小?
- android - 如何备份解密的勒索软件 android studio 项目而不被再次感染?
- java - 参数值 [vbs@gmail.com] 与预期类型 [java.lang.Long (n/a)] 不匹配;嵌套异常是 java.lang.IllegalArgumentException:
- excel - 如果某列中存在一个值,并且对于同一行,另一列与某个值匹配,则返回第三个值
- php - Symfony 4驱动程序中发生异常:SQLSTATE [HY000] [2002]没有这样的文件或目录
- haskell - 子站点类型之谜
- xslt - 如何获取特定节点的位置
- java - 如何摆脱自动安装新表
- git - 如何从我们的 GOG 存储库中的旧提交创建一个分支,将其推送以制作标签,然后将更改合并到 Master 上而不丢失我们的更改?