那是预期的行为。其基本原理是,尽管事实上您现在正在使用新的自产Python,但您仍可以继续使用旧的已安装模块。
现在这有一些缺点,例如某些库,例如numpy,将无法在不同的Python版本上运行,因此,如果您已安装numpy,则它将从旧系统导入,
site-packages并且将无法工作。
至少有两种更改方法
sys.path:
使用.pth
文件:
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
设置PYTHONPATH
:
这是的前提
sys.path,它具有所有python版本都是全局的缺点,因此,如果要使用其他python版本,则不建议这样做。您可以通过添加到您的
.bash_profile:
export PYTHonPATH=`brew --prefix`/lib/python2.7/site-packages:$PYTHONPATH
我个人将选项2与homebrew-python一起使用(我现在使用并推荐Anaconda)。我的原因是我当时并不关心系统的Python或Python 3。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)