【问题标题】:How can I tell mkvirtualenv which version of Python I'd like to use?如何告诉 mkvirtualenv 我想使用哪个版本的 Python?
【发布时间】:2017-04-27 17:36:01
【问题描述】:

我对使用 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

到目前为止还可以。

现在,制作 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?

【问题讨论】:

    标签: python-2.7 virtualenv virtualenvwrapper


    【解决方案1】:

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

    mkvirtualenv -p `which python` foo
    

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

    【讨论】:

    • mkvirtualenv -p c:\python37\python.exe new_env
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2023-03-29
    • 2012-06-25
    相关资源
    最近更新 更多