此篇文章將學習到如何在 Windows 中製作一個 Python 可攜式版本。 當我們想要分享 Python 程式給朋友使用,或者需要在其他電腦上開發 Python 程式時,可能會碰到電腦沒有安裝 Python 環境的情況,這樣就無法運作我們的程式。在這種情況下,Python 可攜式版本是一個很好的解決方案。 --- [TOC] --- ## 一、Python 可攜式版本簡介: Python 可攜式版本是一個能夠隨身攜帶並在任何地方運作的 Python 環境。這意味著可以將其儲存在隨身碟或者雲端空間中,並隨時隨地運行 Python 程式,而無需依賴特定的電腦或環境。這使得在不同的電腦上開發和執行 Python 程式變得更加方便和靈活。 ## 二、Python 可攜式版本製作: 1. 前往 Python 官網中的 Windows 版本下載頁面。 網址:https://www.python.org/downloads/windows/ ![image](https://hackmd.io/_uploads/SJrNjEKgC.png) 2. 選擇 Windows embeddable package 下載,這邊使用 Python 3.11.9 版本作為示範。 ![image](https://hackmd.io/_uploads/B10Rc4KlC.png) 3. 解壓縮剛才下載回來的 Zip 檔案。 ![image](https://hackmd.io/_uploads/HJoKnEYxR.png) 4. 執行資料夾中的 python.exe,如果能正常開啟以及運行 Python 程式,恭喜完成 Python 可攜式版本的製作。 ![image](https://hackmd.io/_uploads/rkP9QYtgA.png) ![image](https://hackmd.io/_uploads/rJuNTVFe0.png) ## 三、Python 可攜式版本 pip 安裝: 1. 前往 `get-pip.py` 頁面,然後右鍵呼叫功能選單,選擇另存新檔。 連結:https://bootstrap.pypa.io/get-pip.py ![image](https://hackmd.io/_uploads/B1Ch7YKg0.png) 2. 將剛剛下載的 `get-pip.py` 移動到 Python 可攜式版本資料夾中。 ![image](https://hackmd.io/_uploads/S18eEYYx0.png) 3. 在檔案總管上方路徑欄中輸入 cmd 按下 Enter,開啟當前資料夾的 cmd 視窗。 ![image](https://hackmd.io/_uploads/BkH9VtFeC.png) ![image](https://hackmd.io/_uploads/HJ6R7SYlC.png) 4. 輸入以下指令來安裝 pip 工具,`.\python.exe` 意思是使用當前路徑的 Python 來執行程式。 ```powershell .\python.exe get-pip.py ``` ![image](https://hackmd.io/_uploads/BJqPbYtlA.png) 5. 尋找當前資料夾中副檔名為 `._pth` 的檔案開啟,檔案名稱是以 Python 大版本命名。 ![image](https://hackmd.io/_uploads/S1cm7KFlR.png) 6. 將第五行的 `#import site` 刪除 `#` 變成 `import site`,然後儲存檔案。 ![image](https://hackmd.io/_uploads/Bkv0HFtlC.png) 7. 輸入以下指令後,如果有出現以下圖片的內容,代表成功安裝 pip 工具。 ```powershell .\python.exe -m pip list ``` ![image](https://hackmd.io/_uploads/BkGbIFKlR.png) ## 補充、Batch file 製作: 在 cmd 中打指令執行 Python 程式,對於開發人員來說小菜一碟,但對一般電腦使用者來說卻是一大難事。當我們想要分享 Python 程式給朋友時,即使已經解決執行環境的問題,但仍然可能會遇到朋友不會打指令的問題。為了讓朋友能夠輕鬆執行 Python 程式,我們可以好心的撰寫一份 Batch file,讓朋友能夠一鍵執行 Python 程式。 :::success :book: **簡單範例** 底下只要一一複製到同一個資料夾,然後執行 run.bat 即可。 這個範例是儲存一張圖片,是什麼圖片可不能說,記得要先在 Python 安裝 requests 模組。 ::: * run.bat ```bat= @echo off start .\python\python.exe main.py ``` * main.py ```python= # 安裝 requests 模組 # .\python.exe -m pip install requests import requests url = "https://mediatrust.com/wp-content/uploads/2022/09/rick-roll-2.gif" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE" } response = requests.get(url, headers = headers) with open("picture.gif", "wb") as file: picture = response.content file.write(picture) ``` * 相對路徑圖 ``` Program/ |――――python/ | |――――python.exe | |――――... |――――run.bat |――――main.py |――――picture.gif ``` * 資料夾圖片 ![image](https://hackmd.io/_uploads/BJM6X5YgA.png) --- :::info 📢 **歡迎加入我的 Discord 伺服器** https://discord.gg/Jtd3eVrFJs ::: *Copyright © 2024 SmallShawn95. All rights reserved.*