【发布时间】:2019-09-17 19:33:33
【问题描述】:
我使用 pipenv 来创建这样的 virtualenv
pipenv --python /usr/local/bin/python3
用 Homebrew 升级 python 后,比如 python 3.7.2 到 3.7.3,使用pipenv shell 激活 virtualenv,用 python 做任何事情都会出错
像这样
python3 --version
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/xxx/.local/share/virtualenvs/xxx-xxx/bin/python3
Reason: image not found
[1] 60198 abort python3 --version
我所知道的是/usr/local/bin/python3 仍然存在,在系统级别运行 python 很好。只在 virtualenv 中调用 python 会出错。
现在我已经删除了 virtualenvs 并再次使用 pipenv 创建它, 它会解决这个问题。 但是做这些事情会丢失所有pip包,所以我需要重新安装它们。
那么,是否有一些聪明的方法来解决这个问题? 或者 Homebrew 升级 python 过程中发生了什么?
也许这个问题看起来很愚蠢。但是我迷茫了很久。
提前致谢。
【问题讨论】:
标签: python virtualenv homebrew pipenv