[英]Run python script from another computer without installing packages/setting up environment?
我有一個Jupyter筆記本腳本,該腳本將用於教別人如何使用python。
我不想讓每個參與者都安裝必需的軟件包,而是想從頭開始提供一個包含環境的文件夾。
我怎樣才能做到這一點?
教Python而不遇到軟件包/環境等技術問題的最簡單方法是什么?
我發現打包python文件的最簡單方法是使用pyinstaller
,它將您的python文件打包為可執行文件。
如果是單個文件,我通常運行pyinstaller main.py --onefile
另一種選擇是擁有requirements
文件
這樣可以將所有軟件包的安裝減少到一個命令pip install -r requirements.txt
如果只需要安裝Python依賴項,則可以使用@Aero Blue解決方案。 但是,用戶可能需要創建一個虛擬環境,因此他們不會與其他環境和版本等打交道。但是,如果他們需要一些Linux軟件包,那么這還不夠。 因此,我建議使用Docker 。 您需要為他們提供一個Dockerfile,您應該設置為安裝任何依賴項(無論是針對Python還是Linux),並且它們僅需要使用docker build和docker run命令。
您將需要使用py2exe,pyinstaller或cx_freeze之類的程序來打包文件,模塊和輕量級解釋器。 結果將是一個可執行文件,不需要用戶安裝任何模塊,甚至不需要安裝python即可訪問它。 但是,由於內置了解釋器,它可能會變得很大(這就是為什么Python通常不用於生成可執行文件的原因)。
您是否考慮過使用Azure筆記本或其他Jupyter托管服務? 其中大多數具有特殊的語法,可用於執行pip安裝。 對於Azure來說是!pip install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.