【发布时间】:2013-02-18 22:59:04
【问题描述】:
我正在尝试在我没有对全局 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 找到了每个用户的Windows 安装目录。我可以在那里放置一个模块,它将被导入,但如果我在那里放置一个.pth 文件,它就没有效果。这真的不应该工作,还是我做错了什么?
【问题讨论】:
标签: python