我试图在我没有对全局site-packages
目录的写访问权且不更改环境(PYTHONPATH
)的系统上使模块可被发现。我试图将一个.pth
文件放在与我正在执行的脚本相同的目录中,但它似乎被忽略了。例如,我创建了一个extras.pth
包含以下内容的文件:
N:\PythonExtras\lib\site-packages
但是下面的脚本,放置并运行在同一目录中,打印False
.
import sys
print r"N:\PythonExtras\lib\site-packages" in sys.paths
我拥有写入权限的唯一目录sys.path
是包含脚本的目录。是否有另一个(当前不存在的)目录我可以放置extras.pth
并看到它?有没有更好的方法来解决这个问题?
我在 Windows 上使用 python 2.7。.pth
我可以在这里找到的所有问题都使用系统模块目录。
编辑:我已经在%APPDATA%\Python\Python27\site-packages
. 我可以在那里放置一个模块,它会被导入,但是如果我把一个.pth
文件放在那里,它就没有效果。这真的不应该工作,还是我做错了什么?