【问题标题】:virtualenvwrapper: how to change mkvirtualenv's default Python version/path to installvirtualenvwrapper:如何更改 mkvirtualenv 的默认 Python 版本/安装路径
【发布时间】:2019-04-03 04:37:19
【问题描述】:

我的 .bash_profile 中有这个:

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"

我想如果我把它改成这样:

PATH="/Users/myusername/.pyenv/versions/3.7.2/bin:${PATH}"

那么virtualenvwrapper 应该简单地将其用作要使用的新“源”Python。但这会破坏它并发出有关 Python 版本没有任何“virtualenvwrapper 挂钩”的警告。

如何更改默认安装的版本 mkvirtualenv?我正在寻找这是一次性的改变。我知道-p 标志,但不想在每次创建virutalenv 时都指定它。

【问题讨论】:

  • 强烈建议您使用pipenv 而不是mkvirtualenv
  • @WaketZheng - 我知道pipenv,但仍然想要一个相关的答案,如果只是为了教育目的。

标签: python virtualenvwrapper


【解决方案1】:

解决方案 1:

alias vv="virtualenvwrapper -p python3.7"

解决方案 2:

将python3.7设置为默认版本,例如:

export py_which=`which python`
sudo rm $py_which
sudo ln -s `which python3.7` $py_which

【讨论】:

  • 这不是一次性的解决方案。感谢您的努力。
【解决方案2】:

显然我的问题中的代码有效,我只需要为特定的 python 环境安装virtualenvwrapper

为简单起见,我现在将这个 python 版本添加到我的路径中,如下所示,这样我将来可以轻松更改路径:

export PYTHON_PATH_LATEST="/Users/myusername/.pyenv/versions/3.7.2/bin"
PATH="${PYTHON_PATH_LATEST}:${PATH}"

作为额外的奖励,这也是 pipenv 默认选择的 python 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2016-02-27
    相关资源
    最近更新 更多