我的Python程序由多個文件組成:我應該把我的python腳本放在Linux中?
- 主要執行python腳本
- 在* .py文件
- 配置文件
- 日誌文件
- 可執行其他語言的腳本Python模塊。
所有這些文件只能用於root用戶。主腳本應該在啓動時運行,例如通過暴發戶。
我應該把所有這些文件放在Linux文件系統中?
發佈我的程序有什麼更好的方法?點,easy_install,deb,...?我沒有使用任何這些工具,所以我想要一些容易的東西。 最低支持的Linux分佈應該是Ubuntu。
我的Python程序由多個文件組成:我應該把我的python腳本放在Linux中?
所有這些文件只能用於root用戶。主腳本應該在啓動時運行,例如通過暴發戶。
我應該把所有這些文件放在Linux文件系統中?
發佈我的程序有什麼更好的方法?點,easy_install,deb,...?我沒有使用任何這些工具,所以我想要一些容易的東西。 最低支持的Linux分佈應該是Ubuntu。
當然,如果此程序僅適用於root
,那麼主執行python腳本必須去/usr/sbin/
。
配置文件應該去/etc/
,日誌文件到/var/log/
。
其他python文件應該部署到/usr/share/pyshared/
。
其他語言的可執行腳本將在/usr/bin/
或/usr/sbin/
中執行,具體取決於它們是應該對所有用戶可用還是僅對於root用戶可用。
如果只有root應該訪問腳本,爲什麼不把它放在/ root /?其次,如果你要分發你的應用程序,你可能需要easy_install或類似的東西,否則只有tar.gz東西,如果只有少數人可以訪問它?
這一切都取決於你的規模.. Pyglet,wxPython的和類似的有休斯的用戶羣..同爲BeautifulSoup,但他們仍然tar.gz的東西,你只需要使用setuptools的來deply它(whcih,是另一種選擇) 。
謝謝,但是如何將這些文件存檔給其他人時,將相應目錄中的所有文件自動定位?因此,獲得我的程序的人不會自行移動文件。 – George
我想最好的選擇是爲Ubuntu創建一個'.deb'包。您可以將所有文件放置在您想要的位置。 –