python-2.7 - 我如何告诉 mkvirtualenv 我想使用哪个版本的 Python?

标签 python-2.7 virtualenv virtualenvwrapper

我对使用 mkvirtualenv 时安装的 Python 版本感到困惑.在任何 virtualenv 之外,这就是我所拥有的。

$ which python 
/opt/local/bin/python    << MacPorts installed Python
$ python -V
Python 2.7.13
$ python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 1.0.2k  26 Jan 2017

到此为止。

现在,使虚拟环境...
$ mkvirtualenv foo
[normal stuff here]
(foo) $ which python
/Users/me/Workspace/venvs/foo/bin/python
(foo)$ python -V
Python 2.7.10

为什么这是python 2.7.10?而不是python 2.7.13?
$ python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 0.9.8zh 14 Jan 2016

这是哪来的?

我怎么知道mkvirtualenv我想使用哪个版本的 Python?

最佳答案

使用 -p (或 --python 选项)指定 python 可执行路径:

mkvirtualenv -p `which python` foo

准确地说,it's virtualenv option . mkvirtualenv 将未知选项传递给 virtualenv直接地。

关于python-2.7 - 我如何告诉 mkvirtualenv 我想使用哪个版本的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664467/

相关文章:

python - Spark 提交 : Cannot run with virtualenv

python - 执行在不同虚拟环境/venv 下构建的 python 脚本?

python - 为什么 `source` 在 .bash_profile 中与 virtualenvwrapper 一起使用?

virtualenv - 如何将 virtualenv 设置到另一个目录?

python-2.7 - 如何通过http发送srt文件

python - 为什么 `virtualenv` 找不到 `pkg_resources` ?

python - Networkx 度数方法没有产生 want 我认为是

python - 在 heroku python 教程中,virtualenv 问题安装 wsgiref(ez_setup 语法错误?)

linux - 如何以 pythanic 方式加载所有配置文件?

python - 使用 Python 求和十六进制值以获得 CheckSum