2017-08-09 123 views
0

我正在嘗試使一個依賴命令行實用程序工作的python包。我想知道是否有人知道如何在pip安裝我的軟件包時使用pip安裝該命令行實用程序。我似乎可以找到的唯一文檔是依賴關係鏈接,它看起來會被折舊。從安裝python包安裝命令行實用程序

回答

0

可以(例如在您使用setup.pyinstall_requires)設置到另一個蟒蛇軟件包的依賴關係,但如果你的代碼依賴於特定的非二進制的Python你不能擁有,作爲pip install過程的一部分自動安裝。

你可以爲你的操作系統創建本機包,這樣可以讓你在其他系統軟件包的依賴集,這樣當你的Python腳本安裝與apt/yum/dnf /等,必要的二進制文件將被安裝爲好。

0

我建議你看看安裝在各種操作系統上並具有依賴關係的pycrypto setup.py腳本。

總之,您需要處理操作系統版本,並安裝依賴關係,無論什麼意思是可用的,主要是os.system.cmd(<command>)使用基於操作系統的命令行。

如果你有源代碼,那麼你也可以在你的安裝階段編譯它。

https://github.com/dlitz/pycrypto/blob/master/setup.py

+0

雖然你當然可以運行在你的'setup.py'腳本任意命令,也不能保證你正在運行的'root',除非你決定你會寫自己的操作系統不可知的軟件包安裝工具,你將被限制爲僅在特定的發行版或操作系統上安裝軟件包。 – larsks