我的情况如下:
- 我有一个本地安装的 python 版本。还有一个全局的,安装不好,我不想使用。(我没有管理员权限)。
- 上面
/usr/local/lib/site-packages
有一个x.pth
文件,其中包含错误安装 numpy 的路径 - 我的 PYTHONPATH 没有任何这些路径。但是,一些管理员生成的脚本会添加
/usr/local
到/usr/local/bin
我的 PATH 中(这是一个假设,不是已知的事实)。 - 这以某种方式导致添加到 my
sys.path
. 当我跑步时python -S
,它不存在。 site.PREFIXES
不包括/usr/local
. 我不知道为什么要加载上述 pth 文件。- 我尝试将我自己的 pth 文件添加到本地安装的 site-packages 目录中,这样做
import sys; sys.path.remove('pth/to/faulty/numpy')
失败了,因为当加载该 pth 文件时,错误路径尚未在 sys.path 中。
有没有办法让我禁用所述 pth 文件的加载,或者在加载 python 之前从 sys.path 中删除路径?
我尝试设置 virtualenv,但它不适合我目前的情况。