2013-12-05 3 views
7

Я используюДобавить папку в путь к библиотеке Python, один раз для всех (Windows)

sys.path.append('D:/my_library_folder/') 
import mymodule 

для того, чтобы импортировать некоторые модуль.

Как добавить постоянно эту папку D:/my_library_folder/ путь к библиотеке Python, так что я буду иметь возможность использовать только

import mymodule 

в будущем?

(даже после перезагрузки и т.д.)

+1

положил папку в каталог сайтов pcages – suhailvs

+0

спасибо. Я сделаю символическую ссылку моей папки в 'site-packages'. – Basj

+1

также вам может потребоваться добавить пустой файл '__init __. Py' в папку. – suhailvs

ответ

6

просто поместите папку в каталог site-packages. то есть:

C:\PythonXY\Lib\site-packages 

Примечание: вам нужно добавить пустой файл __init__.py в папку


файлы с именем __init__.py используются для обозначения каталогов на диске в виде каталогов пакетов Python.

Если у вас есть файлы:

C:\PythonXY\Lib\site-packages\<my_library_folder>\__init__.py 
C:\PythonXY\Lib\site-packages\<my_library_folder>\module.py 

вы можете импортировать код в module.py как:

from <my_library_folder> import module 

Если удалить файл __init__.py, Python больше не будет искать подмодулей внутри этого каталога, поэтому попытки импортировать модуль не удастся.

Если у вас есть много папок, создайте пустой файл __init__.py в каждой папке. например:

C:\PythonXY\Lib\site-packages\<my_library_folder>\ 
    __init__.py 
    module.py   
    subpackage\ 
     __init__.py 
     submodule1.py 
     submodule2.py 
2

Установить переменную PYTHONPATH среды в D:/my_library_folder/

+0

Это не похоже на работу с Python Anaconda – Basj

+0

http://docs.python.org/3/tutorial/modules.html http : //docs.python.org/2/tutorial/modules.html обе поддержки PYTHONPATH – weisert

+0

работает с навесом – Jichao

1

Если D:/my_library_folder проект вы работаете и есть сценарий установки, вы можете также сделать python setup.py develop. Не полностью связан с вопросом, но я также рекомендую использовать virtualenv.