Я пытаюсь сделать модуль доступным для обнаружения в системе, где у меня нет доступа на запись в глобальный каталог site-packages
и без изменения среды (PYTHONPATH
). Я попытался поместить файл .pth
в тот же каталог, что и script, который я выполняю, но он, кажется, игнорируется. Например, я создал файл extras.pth
со следующим содержимым:
N:\PythonExtras\lib\site-packages
Но следующий script, помещенный и запущенный в том же каталоге, печатает False
.
import sys
print r"N:\PythonExtras\lib\site-packages" in sys.paths
Единственный каталог в sys.path
, к которому я имею доступ на запись, - это каталог, содержащий script. Есть ли другой (в настоящее время несуществующий) каталог, где я мог бы разместить extras.pth
и его увидеть? Есть ли лучший способ сделать это?
Я использую python 2.7 для Windows. Все .pth
вопросы, которые я мог найти здесь, используют каталоги системного модуля.
Изменить: Я отслеживал каталог установки для каждого пользователя Windows, %APPDATA%\Python\Python27\site-packages
. Я могу разместить там модуль, и он будет импортирован, но если я поместил там файл .pth
, он не будет иметь никакого эффекта. Это действительно не должно работать, или я делаю что-то неправильно?