簡體   English   中英

如何讓python便攜?

[英]How to make python portable?

我想制作一個便攜式應用程序,其中包含一些代碼和 python 可執行文件,即使未安裝 python 也可以在任何 Windows 上運行。

我希望它是 python 3.6,所以它只安裝了pipsetup tools

編輯:關於重復

不完全的。 我不想編譯代碼。 我想給他們.py文件,但意識到 Windows 不會默認安裝 python。 我想要一些可以在 flash 驅動器上攜帶的東西,但將從源代碼而不是二進制文件運行我的代碼。

如果我理解錯了,請糾正我。 我認為至少有兩種方法可以做到這一點。 假設您有一個portable_run.py腳本要在閃存盤上的任何位置運行。

  1. 例如,使用pyinstaller創建一個exe文件。 你可以得到像portable_run.exe這樣的exe文件。 在目標Windows系統上,您需要做的是運行exe direcltly protable_run.exe

  2. 使用像winpython或python-xy這樣的便攜式python發行版。 您只需將此便攜式發行版與portable_run.py一起復制到閃存盤上即可。 在目標系統flashdisk/path-of-winpython/python portable_run.py上運行它

希望它可以給你一些想法。

我也遇到了同樣的問題,並設法用 Python 的官方 Windows 可嵌入 package 創建了一個可移植的 python。

我將這些步驟寫入了 ps1 腳本中,這樣我就可以輕松地重復該過程而無需經歷痛苦。

步驟:

  1. 從 repo 下載portablepy.ps1https://github.com/Dreamsavior/portable-python-maker
  2. 創建一個空白文件夾,將portablepy.ps1放入該文件夾。
  3. 執行portablepy.ps1

默認情況下,該腳本將在當前文件夾中創建一個可移植的 python 3.9.10 和 pip。

要安裝 Python 的自定義版本,請使用-source-destination參數運行腳本

.\portablepy.ps1 -source "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-amd64.zip" -destination "C:\SomeDir\PortablePython\"

其中-source是 Python 的 Windows 可嵌入 package 的 url 來自此頁面: https://www.python.org/downloads/windows/

並且-destination是您的文件夾的路徑(以反斜杠結尾)。

暫無
暫無

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

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