簡體   English   中英

Python 手動/隔離/便攜式 Windows 安裝

[英]Python Manual/Isolated/Portable Windows Installation

我認為這是一個簡單的問題,但我花了很多時間在谷歌上找到答案,但沒有運氣。 希望您能夠幫助我。

我公司在windows上有一個大型的軟件系統,它是可移植的,這意味着復制一些文件夾,將一些文件夾添加到windows路徑中,你就可以開始了。

沒有注冊表,沒有系統目錄中的dll,沒有快捷方式,什么都沒有!

我想在我們的系統中以相同的范式開始使用python 3.x。 我還希望能夠不時向該發行版添加 pip/conda 3rd 包

  • 不想在所有系統上安裝 python msi。
  • 不想將它打包成像 py2exe 和 pyinstaller 這樣的獨立可執行文件,也不想使用像 PyWin32 這樣的特殊 python 發行版。

不知何故,我找不到正式的官方解決方案。

最接近的東西在這里不支持 pip ,python 是最小的,並且系統隔離是“幾乎”

3.8. 嵌入式分發 3.5 版中的新功能。

嵌入式發行版是一個包含最小 Python 環境的 ZIP 文件。 它旨在充當另一個應用程序的一部分,而不是由最終用戶直接訪問。

提取時,嵌入式發行版(幾乎)與用戶系統完全隔離,包括環境變量、系統注冊表設置和已安裝的包。 標准庫作為預編譯和優化的 .pyc 文件包含在 ZIP 中,並提供了 python3.dll、python36.dll、python.exe 和 pythonw.exe。 不包括 Tcl/tk(包括所有依賴項,例如 Idle)、pip 和 Python 文檔。

注意 嵌入式分發不包括 Microsoft C 運行時,應用程序安裝程序負責提供此內容。 運行時可能已經預先安裝在用戶系統上或通過 Windows 更新自動安裝,並且可以通過在系統目錄中查找 ucrtbase.dll 來檢測。 第三方軟件包應由應用程序安裝程序與嵌入式發行版一起安裝。 此發行版不支持像常規 Python 安裝一樣使用 pip 來管理依賴項,但可以謹慎地包含和使用 pip 進行自動更新。 通常,第三方包應被視為應用程序的一部分(“供應商”),以便開發人員可以在向用戶提供更新之前確保與較新版本的兼容性。

有任何想法嗎? 謝謝。

怎么樣......在一台機器上安裝 Python 並在其他計算機上復制該安裝?

通常,我會在 Windows Virtualbox 機器上安裝 Python(微軟通常會免費提供它來試用或測試舊的 Internet Explorer 版本)。

然后我將 Python 目錄復制到我的 Windows 機器(真正的主機)並且通常可以工作。 這使得使用各種 python 版本成為可能。

您是否嘗試完成 Python Embedded Distribution? 通常它們不隨 Tkinter 一起提供,但是一旦我可以復制文件並以有效的方式放入此發行版。 也試試吧。

暫無
暫無

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

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