2016-11-22 49 views
0

我的項目包括Python腳本(.py文件),它具有以下的依賴: 1)numpy的 2)SciPy的 3)sklearn 4)的OpenCV( CV2) 5)DLIB 6)火炬 還有更多...如何創建一個包來安裝所有的依賴python腳本需要

也就是說,python腳本導入上述所有。 爲了運行此腳本,我需要通過在bash上運行'pip install'或'sudo apt-get install'命令來手動安裝所有依賴項。

對於像dlib,opencv和torch這樣的依賴關係,我需要使用cmake來構建它們,然後安裝(這裏我需要apt-get install cmake)。

因此,我運行了很多命令,只是讓設置準備好運行一個python .py腳本。

無論如何,我可以建立所有這些依賴項,打包它們,並使用一個命令安裝所有東西? PS: - 我是一名Python初學者。所以請原諒,如果我的問題似乎愚蠢。

謝謝!

瑪納斯

回答

0

在只依賴蟒的情況下,使用virtualenv

在其他情況下,編寫一個包含所有安裝命令的shell腳本。

+0

我不想單獨的項目單獨的環境。 我想要一些方法,以便用戶可以輕鬆地安裝所有依賴項,而不是在linux終端上逐一運行所有安裝命令。 最終用戶可能正在另一臺計算機上運行腳本(使用相同的操作系統) –

+1

這裏您在'requirements.txt'中提供了您需要的所有依賴關係。任何想要安裝所有這些依賴項的人都需要在虛擬環境中運行'pip install -r requirements.txt'。 – kishan

+0

需要下載類似opencv的庫(從github倉庫中的git clone)並使用cmake從源代碼構建,其最終結果是要保存在python/site-packages中的cv2.so文件 對於這種情況,如何使用requirements.txt檔案? 此外,使用apt-get安裝的軟件包會安裝如何在requirements.txt中提及它們? 據我所知,pip只會安裝在PyPi上安裝的那些軟件包,是嗎?那麼我應該如何安裝非python包/庫 –

相關問題