2013-05-15 40 views
5

我的Python程序由多個文件組成:我應該把我的python腳本放在Linux中?

  • 主要執行python腳本
  • 在* .py文件
  • 配置文件
  • 日誌文件
  • 可執行其他語言的腳本Python模塊。

所有這些文件只能用於root用戶。主腳本應該在啓動時運行,例如通過暴發戶。
我應該把所有這些文件放在Linux文件系統中?
發佈我的程序有什麼更好的方法?
點,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

我想最好的選擇是爲Ubuntu創建一個'.deb'包。您可以將所有文件放置在您想要的位置。 –

0

如果只有root應該訪問腳本,爲什麼不把它放在/ root /?其次,如果你要分發你的應用程序,你可能需要easy_install或類似的東西,否則只有tar.gz東西,如果只有少數人可以訪問它?

這一切都取決於你的規模.. Pyglet,wxPython的和類似的有休斯的用戶羣..同爲BeautifulSoup,但他們仍然tar.gz的東西,你只需要使用setuptools的來deply它(whcih,是另一種選擇) 。

相關問題