2013-12-22 3 views
3

У меня есть куча полезных скриптов, которые я хочу импортировать время от времени. Как их лучше организовать? Я бы хотел, чтобы они были в моей папке /home/ - это возможно? Это лучший способ?Каков наилучший способ организовать мои локальные скрипты python?

Относительно примечания, когда мои другие сценарии импортируют мои локальные скрипты, есть ли наилучшая практика сделать их переносимыми? Должен ли я включать заметки в свой скрипт, чтобы предупредить читателей/себя, что я импортирую из самописного сценария?

Спасибо!

+1

Вы считаете создание пакета? http://docs.python.org/2/distutils/ – bnjmn

ответ

3

В вашем .bashrc вы можете указать параметры $PYTHONSTARTUP и $PYTHONPATH. У меня есть следующие в моей собственной .bashrc:

export PYTHONSTARTUP=$HOME/.config/python/pythonrc.py 
export PYTHONPATH=$PYTHONPATH:$HOME/.config/python/path 

Обратите внимание, что файл .bashrc для bash конкретно. Другие оболочки могут иметь другие файлы, загруженные при запуске.

Сценарий $PYTHONSTARTUP запускается каждый раз, когда вы запускаете консоль python. Это полезно, если вы хотите, например, добавить вкладку. Например, в случае, когда я указал, всякий раз, когда вы запускаете python с терминала, сценарий .config/python/pythonrc.py выполняется до запуска консоли.

Вы можете разместить пакеты python, которые должны быть импортированы в любом месте в указанном вами $PYTHONPATH. Так что в основном $PYTHONPATH для python имеет некоторые сходства с $PATH за bash. Обратите внимание, что это не $PATH. Однако я не рекомендую возиться с $PYTHONPATH. Я думаю, что лучше добавить пути к sys.path в сценарий $PYTHONSTARTUP.

А затем есть модуль usercustomize. Если есть модуль с именем usercustomizeв любом месте в пути, он будет импортирован всеми процессами python. Для работы usercustomize для работы вам нужно убедиться, что это находится в вашем $PYTHONPATH. Для usercustomize вам нужно установить его в $PYTHONPATH, но вы можете добавить дополнительные пути в usercustomize.py, как и в $PYTHONSTARTUP, поэтому вам нужно добавить еще 1 каталог в $PYTHONPATH.

+0

В чем разница между $ PYTHONSTARTUP и $ PYTHONPATH? Кроме того, что вы подразумеваете под скриптом $ PYTHONSTARTUP? На моем Linux-поле 'pythonrc.py' не существует. Это что-то, что я должен создать? – Heisenberg

+1

'$ PYTHONSTARTUP' относится к файлу, который запускается при запуске консоли python. Я установил его в '$ HOME/.config/python/pythonrc.py'. Этот файл не существует по умолчанию, его необходимо создать. Вы можете попробовать, создав этот файл с помощью инструкции 'print', а затем запустите' python'. Вы увидите, что выполняется инструкция 'print'. –

0

How to add a folder to your path для Mac

Вы можете организовать свои собственные скрипты в папку, которая не смешивается с модулями Anaconda

1) Найти профиль Баш. В терминале по типу командной строки (без знака $, что подсказка)

$ cd 
$ ls -a 

Это означает, что «каталог изменений в моей домашней папке, список всех файлов, включая скрытые файлы». Вы должны увидеть файл с именем .bash_profile перечисленных там

2) редактировать свои оргии profile.Into типа командной строки

$ open .bash_profile 

Это должно открыть в TextEdit.Добавьте две строки в текстовый файл:

# Added by My Name on My Date 
export PYTHONPATH="/Users/myusername/path/to/folder:$PYTHONPATH" 

3) Убедитесь, что это сработало. Открыть питона сессию:

>>> import sys 
>>> sys.path 

Новая папка должна теперь быть перечислены в вашем пути

Смежные вопросы