2014-04-07 28 views
0

我在python中開發了一個命令行實用程序,它有3個模塊(爲簡潔起見:a.py,b.py,c.py)。我想分發給其他用戶使用(如果他們願意)。使用distutils將腳本鏈接安裝到/ usr/local/sbin

我想a.py,b.py & c.py安裝到一個目錄中(假設下/usr/local/lib/python*.*/)(我的理解是標準的。

命令行由a.py實現 - 因此我也想確保在/ usr/local/sbin /中創建到a.py的鏈接,以便用戶可以訪問命令行。

由於@ eric-araujo已通知我,我無法使用distutils來完成此任務,並且我相信他的顯而易見的專業知識,因此,我可以如何最好地部署我的命令行實用程序和支持模塊,並通過PyPI發佈它們。

回答

0

總之:你不能。 Distutils不支持這一點。

+0

那麼我使用哪個工具集來實現這個功能? –

1

聽起來像a.py是一個腳本,b.py和c.py是模塊。

如果是這樣,請使用setup.py的「scripts」選項將a.py安裝到可執行的目錄中。 (在Linux下這是可能的/ usr/bin中)

https://docs.python.org/2/distutils/setupscript.html#distutils-installing-scripts

如果你想在一個特定的地方(例如, '在/ usr/local/sbin中')安裝文件使用 「data_files」 選項。

請參閱https://docs.python.org/2/distutils/setupscript.html#installing-additional-files