您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

安装Homebrew Python后,Python包在错误的位置?

安装Homebrew Python后,Python包在错误的位置?

那是预期的行为。其基本原理是,尽管事实上您现在正在使用新的自产Python,但您仍可以继续使用旧的已安装模块。

在这有一些缺点,例如某些库,例如numpy,将无法在不同的Python版本上运行,因此,如果您已安装numpy,则它将从旧系统导入,site- packages并且将无法工作。

至少有两种更改方法sys.path

Python将从一些内置位置(例如:?/ Library / Python / 2.7 / lib / python / site-packages / homebrew.pth)中进行选择。这sys.path是不理想的,但是具有Python 3不会选择的优点。它是当前推荐的方法。您可以使用以下方法实现此目的:

echo "$(brew --prefix)/lib/python2.7/site-packages" > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth

这是的前提sys.path,它具有所有python版本都是全局的缺点,因此,如果要使用其他python版本,则不建议这样做。您可以通过添加到您的.bash_profile

export PYTHONPATH=`brew --prefix`/lib/python2.7/site-packages:$PYTHONPATH

我个人将选项2与homebrew-python一起使用(我现在使用并推荐Anaconda)。我的原因是我当时并不关心系统的Python或Python 3。

python 2022/1/1 18:43:24 有300人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶