问题描述
我正在使用Spyder并尝试将/usr/local/lib/python3.7/site-packages
添加到PYTHONPATH Manager。但是,我收到一条错误消息,通知我“此目录无法添加到PATH。如果要设置其他Python解释器,请转到“偏好设置”>“主要解释器”。
但是,我已经将解释器更改为指向/usr/bin/python3
目前,我正在使用相当烦人的工作,将以下内容放在所有代码的顶部。
import sys
sys.path.append("/usr/local/lib/python3.7/site-packages")
键入以下内容会给我以下内容。在终端中运行pip3 install XXX
之后,是否可以确保将软件包下载到以下位置?
for p in sys.path: print(p)
/Users/user
/usr/local/lib/python3.7
/Users/user/opt/anaconda3/lib/python37.zip
/Users/user/opt/anaconda3/lib/python3.7
/Users/user/opt/anaconda3/lib/python3.7/lib-dynload
/Users/user/opt/anaconda3/lib/python3.7/site-packages
/Users/user/opt/anaconda3/lib/python3.7/site-packages/aeosa
/Users/user/opt/anaconda3/lib/python3.7/site-packages/IPython/extensions
/Users/user/.ipython
或者最好是关于如何将上述site-packages目录添加到PATH的建议?我觉得我缺少明显的东西。
解决方法
(此处为 Spyder维护程序),我们禁止通过PYTHONPATH管理器添加site-packages
目录,因为它允许人们混合使用两种不同的Python版本(这就是您要通过添加来实现的目的)您的系统site-packages
到Anaconda的Python)。
之所以这样做,是因为它通常会为Numpy,Pandas和Matplotlib等二进制软件包生成奇数错误和段错误,因为一个Python版本的二进制软件包与另一版本的软件包不兼容。
最后,即使您找到了解决方法(使用sys.path
),我们也强烈建议您停止这样做,因为将来它不会给您带来任何麻烦。