我已經在Python中編寫了一個腳本,我希望能夠給一些不太懂技術的朋友。但是,它依賴PIL和請求來運行。我如何包含這些模塊而不會強迫我的朋友嘗試安裝它們?在Python中自動包含模塊
2
A
回答
2
他們必須以某種方式安裝它們,但有多種方式。哪一個取決於他們如何安裝腳本。
如果他們安裝你的腳本發佈,你可以簡單地添加PIL(或更好Pillow)作爲安裝的依賴。
如果他們使用安裝程序(exe或msi)安裝腳本,請在該安裝程序中包含PIL。
如果他們通過在某處複製腳本來安裝腳本,那麼腳本將不得不檢查是否安裝了PIL,如果不是,則安裝它,這是它在嘗試導入之前的第一件事。
-1
這很簡單。讓他們把你的腳本放在site-packages or dist-packages
。他們可以使用import module
導入腳本並使用它們。
2
看看PyInstaller - http://www.pyinstaller.org/
這樣就可以創建一個簡單的安裝,其包含了所有必需的包。
PIL被列爲支持的包 - http://www.pyinstaller.org/wiki/SupportedPackages
相關問題
- 1. Cx_Freeze - 自動包含模塊
- 2. 如何自動將模塊包含在嵌套子模塊中
- 3. 如何在linux中包含python模塊?
- 4. 在python中包含/擴展模塊
- 5. 'setuptools'模塊不包含在python 3.4中?
- 6. 爲PyInstaller包含python模塊?
- 7. 分別在多個模塊中包含一個自定義python模塊
- 8. 在模塊中包含模塊
- 9. 在Ruby中包含模塊
- 10. 在verilog中包含模塊
- 11. 自動將AMD代碼包含在Typescript AMD模塊中?
- 12. 如何在模塊中包含自動加載drupal 7
- 13. requirejs模塊包含模塊
- 14. 包含沒有python文件到模塊
- 15. 使用Python腳本包含'requests'模塊
- 16. 中包含的模塊
- 17. 包含來自Jinja模板的塊
- 18. 如何根據名稱自動在類中包含模塊(如助手包含在視圖中)
- 19. 動態地在Rails中的另一個模塊中包含模塊
- 20. 在ocaml中包含模塊中的所有模塊
- 21. 如何從不同的Python版本中包含Python模塊?
- 22. 在Codeigniter中包含付款模塊
- 23. 在球拍中包含模塊
- 24. 如何在rails schedule.rake中包含模塊?
- 25. 在Eclipse模塊中包含jar和Eclipse
- 26. 如何在TideSDK中包含JS模塊?
- 27. 在編譯中包含vb.net模塊
- 28. 在angularjs中包含firebase-admin SDK模塊
- 29. Android Studio - 在模塊中包含ResourceBundles
- 30. 在HTML中包含節點模塊
你嘗試setuptools的/的distutils等? – Tadeck