我怎么能告诉mkvirtualenv我想使用哪个版本的Python?

时间:2017-04-27 17:36:01

标签: python-2.7 virtualenv virtualenvwrapper

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

$ 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

好到目前为止。

现在,make virtualenv ......

$ 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?

1 个答案:

答案 0 :(得分:2)

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

mkvirtualenv -p `which python` foo

准确地说,it's virtualenv optionmkvirtualenv直接将未知选项传递给virtualenv