Python 虚拟环境和 Mac OS Monterey 升级

4

在升级到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

无论是从Cellar获取的Python版本,都无法正常工作?
在我的~/.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版本是从“Celar”而不是“VIRTUALENVWRAPPER_PYTHON”中获取的?
另一个有趣的事情是,如果我只运行
python3 --version
Python 3.7.3

但我以为 Monterey 使用的是 3.8.9 版本?

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

编辑:小更新,我重新写了问题,因为我有另一个问题通过重启已经解决了。Python 版本的问题仍然存在。

1个回答

1
我编辑了我的文件~/.zprofile并更改了导出内容:
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7

重新启动终端后,我又能够创建虚拟环境了。

1
谢谢,如果您想在您的回答中添加:操作系统升级不会创建.zprofile或.zshrc文件,这些文件是放置变量的位置!因此,我创建了.zshrc文件,在其中添加了我的导出(从bash文件中复制),启动了终端,强制重新安装pip,然后它就可以工作了! - T. Rossi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接