最近刚刚升级到Mac OSX Catalina,它似乎破坏了我所有的Python venv。
source venv/bin/activate
python
或python3
时,它实际上运行系统Python解释器,而不是我的Venv中期望的Python解释器。激活我的静脉...
>>> which python
/usr/bin/python
>>> which python3
/usr/local/bin/python3
我希望它指向/Users/<username>/<path-to-venv>/venv/bin/python3
。
>>> /Users/<username>/<path-to-venv>/venv/bin/python3
bash: /Users/<username>/<path-to-venv>/venv/bin/python3: No such file or directory
python3
文件存在,尽管它实际上是一个别名。如果我双击它,将会弹出一条错误消息,内容为:The operation can't be completed because the original item for "Python3" can't be found.
因此,我认为这些venv的工作方式是基于对现有Python解释器安装的引用。显然,运行venv会调用这些引用,并且如果原始安装被破坏,它将失败。我知道Catalina拥有默认的Python设置,甚至可以更改安装目录。
还有其他人遇到过吗?谁能提供解决此问题的提示?这似乎影响了我整个系统中的所有venv虚拟环境。