簡體   English   中英

從另一台計算機運行python腳本,而無需安裝軟件包/設置環境?

[英]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 builddocker run命令。

您將需要使用py2exe,pyinstaller或cx_freeze之類的程序來打包文件,模塊和輕量級解釋器。 結果將是一個可執行文件,不需要用戶安裝任何模塊,甚至不需要安裝python即可訪問它。 但是,由於內置了解釋器,它可能會變得很大(這就是為什么Python通常不用於生成可執行文件的原因)。

您是否考慮過使用Azure筆記本或其他Jupyter托管服務? 其中大多數具有特殊的語法,可用於執行pip安裝。 對於Azure來說是!pip install

https://notebooks.azure.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM