在 Spyder 中将站点包目录添加到 PYTHONPATH 时出现问题

Cia*_*ien 5 python path spyder

我正在使用 Spyder 并尝试添加/usr/local/lib/python3.7/site-packages 到 PYTHONPATH 管理器。但是,我收到一条错误消息,通知我“此目录无法添加到 PATH。如果您想设置不同的 Python 解释器,请转到首选项 > 主解释器”。

但是,我已经改变了我的解释器以指向/usr/bin/python3

目前,我正在使用相当烦人的解决方法,将以下内容放在所有代码的顶部。

import sys
sys.path.append("/usr/local/lib/python3.7/site-packages")
Run Code Online (Sandbox Code Playgroud)

输入以下内容会给出以下内容。有没有一种方法可以确保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
Run Code Online (Sandbox Code Playgroud)

或者,最好是有关如何将上述 site-packages 目录添加到我的 PATH 的建议?我觉得我错过了一些明显的东西。

Car*_*oba 2

此处为 Spyder 维护者)我们禁止site-packages通过 PYTHONPATH 管理器添加目录,因为它允许人们混合两个不同的 Python 版本(这就是您试图通过将系统添加site-packages到 Anaconda 的 Python 中来实现的目的)。

我们这样做是因为它通常会为 Numpy、Pandas 和 Matplotlib 等二进制包生成奇怪的错误和段错误,因为一个 Python 版本的二进制包与另一个 Python 版本的包不兼容。

最后,即使您找到了解决方法(通过使用sys.path),我们强烈建议您停止这样做,因为它不会给您带来将来的头痛。