在Windows系統(tǒng)上安裝并管理多個Python環(huán)境的詳細步驟
使用虛擬環(huán)境隔離項目
概述
核心:
- 手動安裝多個 Python 版本(2.7.18 和 3.10.11)。
- 使用
py啟動器(Windows 自帶的 Python 版本管理工具)選擇特定版本運行 Python。 - 使用
virtualenv工具為每個項目創(chuàng)建獨立的虛擬環(huán)境,隔離不同 Python 版本和依賴包。
這種方法簡單直接,適合需要在不同項目中使用不同 Python 版本的場景,且無需復雜的工具如 pyenv-win。虛擬環(huán)境確保每個項目的依賴互不干擾。
前提條件
- 操作系統(tǒng):Windows 10 或 11。
- 工具:命令提示符(
cmd)或 PowerShell(以下示例優(yōu)先使用cmd避免 PowerShell 執(zhí)行策略問題)。 - 網絡:確保可以訪問 Python 官網(https://www.python.org)。
- 工作目錄:
C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue。 - 磁盤空間:每個 Python 版本約需 100-200 MB,虛擬環(huán)境根據依賴大小變化。
詳細步驟
1. 安裝 Python 2.7.18 和 3.10.11
我們將分別下載并安裝 Python 2.7.18 和 3.10.11,確保它們可以在系統(tǒng)中共存,并使用 py 啟動器管理。
1.1 下載 Python 安裝包
- 打開瀏覽器,訪問 Python 官方網站:https://www.python.org/downloads/
- 下載以下版本(以 64 位為例,假設你的系統(tǒng)是 64 位):
- Python 2.7.18:
- 直接鏈接:https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi
- 保存到
C:\Users\YK\Downloads(或其他方便的位置)。
- Python 3.10.11:
- 直接鏈接:https://www.python.org/ftp/python/3.10.11/python-3.10.11-amd64.exe
- 保存到
C:\Users\YK\Downloads。
- Python 2.7.18:
1.2 安裝 Python 2.7.18
- 雙擊
python-2.7.18.amd64.msi運行安裝程序。 - 配置安裝選項:
- 選擇“Install for all users”(推薦)。
- 設置安裝路徑:
C:\Python27(避免與其他版本沖突)。 - 不要勾選“Add Python to PATH”,以防止覆蓋默認 PATH。
- 點擊“Next”完成安裝(約需 1-2 分鐘)。
- 驗證安裝:
- 打開命令提示符(
cmd):- 按
Win + R,輸入cmd,按 Enter。
- 按
- 運行:輸出:
C:\Python27\python.exe --version
Python 2.7.18 - 驗證
pip:輸出:C:\Python27\Scripts\pip.exe --version
pip x.x.x from ... (python 2.7)
- 打開命令提示符(
1.3 安裝 Python 3.10.11
- 雙擊
python-3.10.11-amd64.exe運行安裝程序。 - 配置安裝選項:
- 勾選“Add Python 3.10 to PATH”(確保
py啟動器可用)。 - 選擇自定義安裝路徑:
C:\Python310。 - 確保勾選“Install Python Launcher for Windows”(默認已選)。
- 點擊“Install”完成安裝(約需 1-2 分鐘)。
- 勾選“Add Python 3.10 to PATH”(確保
- 驗證安裝:
- 在
cmd中運行:輸出:py -3.10 --version
Python 3.10.11 - 驗證
pip:輸出:py -3.10 -m pip --version
pip x.x.x from ... (python 3.10)
- 在
1.4 驗證 py 啟動器
py 啟動器是 Windows 管理多個 Python 版本的關鍵工具,安裝 Python 3.10 時已自動包含。
- 運行:輸出:
py -0
Installed Pythons found by py Launcher for Windows -3.10-64 * -2.7-64
- 說明:
*表示默認版本(通常是 3.10),-2.7-64和-3.10-64表示可用版本。
- 說明:
2. 安裝virtualenv
virtualenv 是一個 Python 包,用于創(chuàng)建虛擬環(huán)境。我們將使用 Python 3.10 的 pip 安裝它。
在
cmd中運行:py -3.10 -m pip install virtualenv
- 說明:確保使用 Python 3.10 的
pip安裝virtualenv。 - 輸出:安裝成功信息,如:
Collecting virtualenv ... Successfully installed virtualenv-x.x.x
- 說明:確保使用 Python 3.10 的
驗證
virtualenv安裝:py -3.10 -m virtualenv --version
輸出:
virtualenv x.x.x from ...
3. 創(chuàng)建虛擬環(huán)境
為每個項目創(chuàng)建獨立的虛擬環(huán)境,分別使用 Python 2.7.18 和 3.10.11。
3.1 為 Python 2.7.18 創(chuàng)建虛擬環(huán)境
在工作目錄創(chuàng)建虛擬環(huán)境:
cd C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue py -2.7 -m virtualenv venv27
- 說明:
venv27是虛擬環(huán)境目錄,創(chuàng)建在ZAW-vue\venv27。 - 輸出:
created virtual environment CPython2.7.18.final.0-64 in xxxms ...
- 說明:
驗證虛擬環(huán)境:
- 檢查
venv27目錄:輸出:包含dir venv27
Scripts、Lib等子目錄。 - 檢查 Python 版本:輸出:
venv27\Scripts\python.exe --version
Python 2.7.18
- 檢查
3.2 為 Python 3.10.11 創(chuàng)建虛擬環(huán)境
創(chuàng)建虛擬環(huán)境:
py -3.10 -m virtualenv venv310
- 說明:
venv310創(chuàng)建在ZAW-vue\venv310。 - 輸出:
created virtual environment CPython3.10.11.final.0-64 in xxxms ...
- 說明:
驗證虛擬環(huán)境:
venv310\Scripts\python.exe --version
輸出:
Python 3.10.11
4. 激活虛擬環(huán)境并安裝依賴
激活虛擬環(huán)境后,命令行會自動使用該環(huán)境的 Python 和 pip,隔離項目的依賴。
4.1 激活 Python 2.7.18 虛擬環(huán)境
激活:
cd C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue venv27\Scripts\activate
- 輸出:命令提示符前顯示
(venv27),如:(venv27) C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue>
- 輸出:命令提示符前顯示
驗證:
python --version
輸出:
Python 2.7.18pip --version
輸出:
pip x.x.x from ... (python 2.7)安裝依賴(以
requests為例,指定 Python 2.7 兼容版本):pip install requests==2.22.0
- 說明:Python 2.7 已停止支持,需使用舊版本的庫。
- 輸出:安裝成功信息。
驗證安裝:
pip list
輸出:包含
requests (2.22.0)等。
4.2 激活 Python 3.10.11 虛擬環(huán)境
激活:
venv310\Scripts\activate
- 輸出:提示符顯示
(venv310)。
- 輸出:提示符顯示
驗證:
python --version
輸出:
Python 3.10.11pip --version
輸出:
pip x.x.x from ... (python 3.10)安裝依賴(以
numpy為例):pip install numpy
輸出:安裝成功信息。
驗證安裝:
pip list
輸出:包含
numpy等。
4.3 退出虛擬環(huán)境
在任一虛擬環(huán)境中,運行:
deactivate
- 輸出:提示符恢復正常,退出虛擬環(huán)境。
5. 示例場景
在 C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue 下創(chuàng)建兩個項目,分別使用 Python 2.7.18 和 3.10.11。
ProjectA:使用 Python 2.7.18 和 requests
創(chuàng)建項目目錄:
mkdir ProjectA cd ProjectA
創(chuàng)建并激活虛擬環(huán)境:
py -2.7 -m virtualenv venv venv\Scripts\activate
- 提示符顯示
(venv),python --version輸出Python 2.7.18。
- 提示符顯示
安裝
requests:pip install requests==2.22.0
創(chuàng)建腳本
script_a.py:echo @echo off > script_a.py echo import requests >> script_a.py echo print "Fetching data..." >> script_a.py echo response = requests.get("https://api.github.com") >> script_a.py echo print response.json() >> script_a.py內容:
# script_a.py import requests print "Fetching data..." response = requests.get("https://api.github.com") print response.json()運行:
python script_a.py
輸出:GitHub API 數據(JSON 格式),如:
Fetching data... {'current_user_url': 'https://api.github.com/user', ...}退出虛擬環(huán)境:
deactivate cd ..
ProjectB:使用 Python 3.10.11 和 numpy
創(chuàng)建項目目錄:
mkdir ProjectB cd ProjectB
創(chuàng)建并激活虛擬環(huán)境:
py -3.10 -m virtualenv venv venv\Scripts\activate
- 提示符顯示
(venv),python --version輸出Python 3.10.11。
- 提示符顯示
安裝
numpy:pip install numpy
創(chuàng)建腳本
script_b.py:echo @echo off > script_b.py echo import numpy as np >> script_b.py echo print("Generating array...") >> script_b.py echo array = np.array([1, 2, 3]) >> script_b.py echo print(array) >> script_b.py內容:
# script_b.py import numpy as np print("Generating array...") array = np.array([1, 2, 3]) print(array)運行:
python script_b.py
輸出:
Generating array... [1 2 3]
退出虛擬環(huán)境:
deactivate cd ..
6. 驗證環(huán)境隔離
確保 ProjectA 和 ProjectB 的環(huán)境互不干擾:
檢查 ProjectA:
cd ProjectA venv\Scripts\activate python --version pip list
輸出:
Python 2.7.18- 包列表包含
requests==2.22.0,無numpy。
檢查 ProjectB:
cd ..\ProjectB venv\Scripts\activate python --version pip list
輸出:
Python 3.10.11- 包列表包含
numpy,無requests。
檢查全局環(huán)境:
cd .. deactivate py -3.10 --version py -2.7 --version
輸出:
Python 3.10.11Python 2.7.18
可能遇到的問題及解決方法
錯誤:py 命令無效
- 原因:Python 3.10 未正確安裝,或
py啟動器未添加到 PATH。 - 解決:
- 確認
C:\Python310和C:\Python310\Scripts在 PATH 中:echo %PATH%
- 如果缺失,重新運行 Python 3.10 安裝程序,勾選“Add Python 3.10 to PATH”。
- 驗證:
py --version
- 確認
- 原因:Python 3.10 未正確安裝,或
錯誤:virtualenv 安裝失敗
- 原因:網絡問題或
pip版本過舊。 - 解決:
- 更新
pip:py -3.10 -m pip install --upgrade pip
- 使用國內鏡像:
py -3.10 -m pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
- 更新
- 原因:網絡問題或
錯誤:虛擬環(huán)境創(chuàng)建失敗
- 原因:磁盤空間不足或 Python 路徑錯誤。
- 解決:
- 確認
C:\Python27\python.exe和C:\Python310\python.exe存在。 - 清理磁盤空間,確保
C:盤有至少 500 MB 可用。 - 重試:
py -2.7 -m virtualenv venv27
- 確認
錯誤:pip 安裝包失敗
- 原因:Python 2.7 兼容性問題或網絡問題。
- 解決:
- 指定舊版本:
pip install requests==2.22.0
- 使用國內鏡像:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
- 指定舊版本:
錯誤:激活虛擬環(huán)境失敗
- 原因:路徑錯誤或
Scripts\activate.bat缺失。 - 解決:
- 確認虛擬環(huán)境目錄存在:
dir venv27\Scripts
- 手動運行:
venv27\Scripts\activate.bat
- 確認虛擬環(huán)境目錄存在:
- 原因:路徑錯誤或
預防措施
- 避免 PATH 沖突:僅為 Python 3.10 添加 PATH,避免
C:\Python27干擾。 - Python 2.7 兼容性:Python 2.7 已停止支持,安裝包時需指定舊版本(如
requests==2.22.0)。 - 磁盤空間:確保
C:盤有足夠空間(建議 1 GB 以上)。 - 備份環(huán)境:重要項目前,備份虛擬環(huán)境目錄(如
venv27、venv310)。 - 使用
cmd:優(yōu)先使用命令提示符,避免 PowerShell 的執(zhí)行策略問題。
總結
通過方法 2,你可以在 Windows 上:
- 安裝 Python 2.7.18 和 3.10.11,使用
py啟動器管理版本。 - 使用
virtualenv為每個項目創(chuàng)建獨立的虛擬環(huán)境(venv27和venv310)。 - 在 ProjectA 和 ProjectB 中分別運行 Python 2.7.18 和 3.10.11 的腳本,依賴隔離。
工作流示例:
- 運行舊項目(ProjectA):
cd ProjectA venv\Scripts\activate python script_a.py deactivate
- 運行新項目(ProjectB):
cd ProjectB venv\Scripts\activate python script_b.py deactivate
如果在執(zhí)行上述步驟時遇到任何問題(例如命令無效、安裝失敗或腳本運行錯誤),請?zhí)峁┮韵滦畔?,我會進一步協助:
- 具體錯誤信息。
- 運行
py -0的輸出。 - 運行
echo %PATH%的輸出。 - 是否使用
cmd或 PowerShell。
以下是簡單一點的描述:更方便看懂和操作
簡易操作:用虛擬環(huán)境管理 Python 2.7 和 3.10
目標
- 安裝 Python 2.7.18 和 3.10.11。
- 為兩個項目(ProjectA 用 Python 2.7,ProjectB 用 Python 3.10)創(chuàng)建獨立環(huán)境。
- 運行簡單的測試腳本。
準備
- 用命令提示符(
cmd),避免 PowerShell 問題:- 按
Win + R,輸入cmd,按 Enter。
- 按
- 工作目錄:
C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue。
步驟
1. 安裝 Python 2.7.18 和 3.10.11
下載安裝包:
- 打開瀏覽器,訪問:
- Python 2.7.18:https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi
- Python 3.10.11:https://www.python.org/ftp/python/3.10.11/python-3.10.11-amd64.exe
- 保存到
C:\Users\YK\Downloads。
- 打開瀏覽器,訪問:
安裝 Python 2.7.18:
- 雙擊
python-2.7.18.amd64.msi。 - 選擇安裝路徑:
C:\Python27。 - 不要勾選“Add Python to PATH”。
- 點擊“Next”完成安裝。
- 驗證(在
cmd):輸出:C:\Python27\python.exe --version
Python 2.7.18
- 雙擊
安裝 Python 3.10.11:
- 雙擊
python-3.10.11-amd64.exe。 - 勾選“Add Python 3.10 to PATH”。
- 選擇安裝路徑:
C:\Python310。 - 點擊“Install”完成安裝。
- 驗證:輸出:
py -3.10 --version
Python 3.10.11
- 雙擊
檢查 py 啟動器:
py -0
輸出:
-3.10-64 * -2.7-64
2. 安裝virtualenv
在
cmd中運行:py -3.10 -m pip install virtualenv
輸出:安裝成功。
驗證:
py -3.10 -m virtualenv --version
輸出:
virtualenv x.x.x
3. 創(chuàng)建虛擬環(huán)境
在工作目錄運行以下命令:
cd C:\Users\YK\Downloads\elegent-builder-master\zaw\vue-for-love_website\ZAW-vue
Python 2.7 虛擬環(huán)境:
py -2.7 -m virtualenv venv27
輸出:創(chuàng)建
venv27目錄。Python 3.10 虛擬環(huán)境:
py -3.10 -m virtualenv venv310
輸出:創(chuàng)建
venv310目錄。
4. 測試項目
創(chuàng)建兩個項目,分別用 Python 2.7 和 3.10。
ProjectA(Python 2.7)
創(chuàng)建目錄:
mkdir ProjectA cd ProjectA
激活虛擬環(huán)境:
..\venv27\Scripts\activate
輸出:提示符顯示
(venv27)。安裝
requests:pip install requests==2.22.0
創(chuàng)建腳本
script_a.py:echo import requests>script_a.py echo print "Fetching data...">>script_a.py echo response = requests.get("https://api.github.com")>>script_a.py echo print response.json()>>script_a.py運行:
python script_a.py
輸出:
Fetching data... {'current_user_url': 'https://api.github.com/user', ...}退出:
deactivate cd ..
ProjectB(Python 3.10)
創(chuàng)建目錄:
mkdir ProjectB cd ProjectB
激活虛擬環(huán)境:
..\venv310\Scripts\activate
輸出:提示符顯示
(venv310)。安裝
numpy:pip install numpy
創(chuàng)建腳本
script_b.py:echo import numpy as np>script_b.py echo print("Generating array...")>>script_b.py echo array = np.array([1, 2, 3])>>script_b.py echo print(array)>>script_b.py運行:
python script_b.py
輸出:
Generating array... [ komme 2 3]
退出:
deactivate cd ..
驗證
ProjectA:
cd ProjectA ..\venv27\Scripts\activate python --version pip list
輸出:
Python 2.7.18- 包含
requests==2.22.0
ProjectB:
cd ProjectB ..\venv310\Scripts\activate python --version pip list
輸出:
Python 3.10.11- 包含
numpy
常見問題
找不到 py 命令:
- 確保 Python 3.10 安裝時勾選了“Add Python 3.10 to PATH”。
- 重新安裝 Python 3.10。
虛擬環(huán)境創(chuàng)建失敗:
- 檢查
C:\Python27\python.exe和C:\Python310\python.exe是否存在。 - 確保磁盤空間足夠(至少 500 MB)。
- 檢查
安裝包失敗:
- 用國內鏡像:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
- Python 2.7 用舊版本:
pip install requests==2.22.0
- 用國內鏡像:
總結
- 安裝:Python 2.7.18 和 3.10.11,用
py管理。 - 虛擬環(huán)境:
venv27(Python 2.7)、venv310(Python 3.10)。 - 項目:ProjectA 用 Python 2.7 跑
requests;ProjectB 用 Python 3.10 跑numpy。
快速運行:
- ProjectA:
cd ProjectA ..\venv27\Scripts\activate python script_a.py deactivate
- ProjectB:
cd ProjectB ..\venv310\Scripts\activate python script_b.py deactivate
如果有問題(比如命令失敗或輸出不對),告訴我具體錯誤,我?guī)湍憬鉀Q!
總結
到此這篇關于在Windows系統(tǒng)上安裝并管理多個Python環(huán)境的文章就介紹到這了,更多相關Windows安裝管理多個Python環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python圖片指定區(qū)域替換img.paste函數的使用
這篇文章主要介紹了python圖片指定區(qū)域替換img.paste函數的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

