2016-08-16 47 views
0

我很抱歉,因爲我對Python編程頗爲陌生,但我很好奇這個系統是如何工作的。我的問題是:如果我編寫一個Python腳本並使其可分發,但是我的程序會導入其他外部庫,例如numpy或scipy(這正是我目前正在處理的),它們如何一起工作?我的理解是,用戶仍然需要單獨安裝這些庫,或者我需要編寫一個單獨的makefile來運行腳本,以便在安裝我的可分發組件時進行安裝。我認爲這是正確的嗎?建議將不勝感激。還解釋瞭如何在內部工作給你的答案。非常感謝!感謝你的時間!Python分發模塊如何與外部庫一起工作

+0

很受歡迎,在蟒蛇圈是的virtualenv和其表弟virtuenvwrapper。使用這些,你可以使用pip來安裝第三方軟件包。然後使用您的應用程序分發的pip創建一個requirements.txt文件。接收機很容易下載所有要求 –

+0

我會嘗試所有的選項並回到here.thanks @pjs – skylon

回答

0

確保安裝從屬模塊的簡單方法是通過pip -r

本質上,請將requirements.txt和腳本一起用於用戶安裝正確的模塊和版本。

中的文本文件應該是這樣的:

Flask==0.11.1 

您可以使用:

pip freeze 

要了解哪些模塊已安裝

編輯:這是暗示你的腳本小而不是包裝在.dmg或.exe文件中。

+0

如果我希望它是可執行的,該怎麼辦?那麼我的選擇是什麼?我的目標是讓最終用戶能夠安裝我的模塊並儘可能運行。謝謝您的反饋! – skylon

+0

如果是Window平臺,請查看:[pyinstaller](http://www.pyinstaller.org/)和[py2exe](http://www.py2exe.org/index.cgi/Tutorial) – Joseph

0

numpy,scipy需要很長時間才能安裝在virtualenv中。出於這個原因,我不會像其他人一樣推薦virtualenv。您可以嘗試使用pyinstaller來創建操作系統特定的可執行文件。儘管如此,還沒有嘗試過與numpy或scipy。

http://www.pyinstaller.org

相關問題