2013-05-15 9 views
5

Моей программа питона состоит из нескольких файлов:Где я должен поместить свои скрипты python в Linux?

  • главного исполнения питон скрипт
  • питона модулей * .py файлов
  • конфигурационного файл
  • лог файлов
  • исполняемых скриптов на других языках.

Все эти файлы должны быть доступны только для root. Основной скрипт должен запускаться при запуске, например. через выскочку.
Где я должен поместить все эти файлы в файловую систему Linux?
Каков лучший способ распространения моей программы?
pip, easy_install, deb, ...? Я не работал ни с одним из этих инструментов, поэтому мне нужно что-то легкое для меня. Минимальным поддерживаемым дистрибутивом Linux должен быть Ubuntu.

ответ

7

Конечно, если эта программа должна быть доступна только для root, тогда основной скрипт python для выполнения должен перейти в /usr/sbin/.

Файлы конфигурации должны быть отправлены в /etc/, а файлы журнала - /var/log/.

Другие файлы python следует развернуть до /usr/share/pyshared/.

Исполняемые сценарии других языков будут либо в /usr/bin/, либо в /usr/sbin/ в зависимости от того, должны ли они быть доступны для всех пользователей или только для root.

+0

Спасибо, но как сделать автоматическое размещение всех файлов в соответствующих каталогах, когда я даю архив с этими файлами другим людям? Поэтому люди, которые получают мою программу, не перемещают файлы сами по себе. – George

+0

Думаю, лучшим вариантом будет создание пакета '.deb' для Ubuntu. Вы сможете разместить все файлы в нужных местах. –

0

Если только root должен получить доступ к скриптам, почему бы не поместить его в/root /? Во-вторых, если вы собираетесь распространять свое приложение, вам, вероятно, понадобится easy_install или что-то подобное, иначе просто tar.gz, если только несколько человек будут к нему обращаться?

Это все зависит от масштаба .. Pyglet, WxPython и аналогичные имеют Hughe .. же пользователей системы для BeautifulSoup, но они до сих пор TAR.GZ вещи, и вы просто использовать Setuptools для deply его (whcih, это еще один вариант) ,

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