Я пытаюсь сделать модуль доступным для обнаружения в системе, где у меня нет доступа на запись в глобальный каталог 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, он не будет иметь никакого эффекта. Это действительно не должно работать, или я делаю что-то неправильно?