【问题标题】:python virtualenv and Mac OS Monterey upgradepython virtualenv 和 Mac OS Monterey 升级
【发布时间】:2021-11-09 11:54:37
【问题描述】:

升级到 Monterey virtualenvwrapper 后无法正常工作。我已经尝试卸载它并重新安装它,删除旧的工作区。

当我启动 mkvirtualenv 时会发生这种情况:

Using base prefix '/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7'
New python executable in /venvdir/venvname/bin/python3.7
Also creating executable in /venvdir/venvname/bin/python
ERROR: The executable /venvdir/venvname/bin/python3.7 is not functioning
ERROR: It thinks sys.prefix is '/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7' (should be 'my-project-dir/')
ERROR: virtualenv is not compatible with this system or executable

它尝试使用的任何版本的 Python(来自 Cellar)都无法正常工作?

在我的 ~/.bash_profile 中有:

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/someworkspace
source /usr/local/bin/virtualenvwrapper.sh

为什么python版本取自“Cellar”而不是VIRTUALENVWRAPPER_PYTHON。

另一个有趣的是,如果我只是跑步

python3 --version
Python 3.7.3

但我认为 Monterey 使用的是 3.8.9?

有谁知道发生了什么变化?谢谢T。

编辑:小更新,我已经重写了这个问题,因为我遇到了另一个通过重新启动解决的问题。 python版本问题依旧。

【问题讨论】:

    标签: python macos virtualenv


    【解决方案1】:

    我编辑了我的文件 ~/.zprofile 并更改了导出:

    export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
    

    重新启动终端,我能够再次创建 virtualenvs。

    【讨论】:

    • 谢谢,如果您想在答案中添加以下内容:操作系统升级不会创建放置变量的 .zprofile 或 .zshrc 文件!所以我创建了 .zshrc 文件,在那里添加了我的导出(从 bash 文件复制),启动了一个终端,强制重新安装 pip 并且它起作用了!
    猜你喜欢
    • 2022-11-23
    • 2011-06-24
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多