如何在 Windows 上管理多個 Python 版本


安裝 Python 2.6.6

1、官網下載安裝包安裝:https://www.python.org/downloads/windows/

2、修改 python.exe、pythonw.exepython2.exe、pythonw2.exe,並將安裝路徑添加到系統環境變量

3、下載 get-pip.py ,打開網站 https://bootstrap.pypa.io,選擇 2.6 版本下載,並將其放在 C:\Python26 目錄中

4、命令行執行:python2 get-pip.py

虛擬環境安裝

# 虛擬環境
pip2 install virtualenv		# 現在還沒有安裝 Python2.7 和 3.6 可以使用 pip2,后面的話要用 pip2.6
# pip2.6 install virtualenv

virtualenv -p C:\Python26\python2.exe tg2env

使用 virtualenv 安裝虛擬環境后,記得將 sitecustomize.py 添加到 Lib/site-packages/ 中,代碼如下:

import sys 
reload(sys)
sys.setdefaultencoding('utf8') 

否則會出現 UnicodeEncodeError: 'ascii' codec can't encode character u'\u258e' in position 8: ordinal not in range(128) 錯誤

注意:2.6 版本安裝后沒有 Scripts 目錄和 pip,安裝 get-pip.py 即可實現;2.6 版本也沒有 virtualenvwrapper-win;安裝完 pip 后記得添加系統環境變量

安裝 Python2.7 和 Python3.6.8

1、同樣地在官網下載安裝包后,自行安裝,這里我選擇安裝路徑為:

# 2.7 默認安裝路徑為 C:\Python27
C:\Python27
C:\Python36

安裝完后將 2.7 的 python.exeScripts 路徑添加到系統環境變量,3.6 會自動添加。

2、修改 python.exe 和 pip.exe 名稱:

  • C:\Python27 目錄下的 python.exepythonw.exe 改為 python27.exepythonw27.exe
  • C:\Python36 目錄下的 python.exepythonw.exe 改為 python36.exepythonw36.exe

3、安裝 pip

python36 -m pip install --upgrade pip --force-reinstall
python27 -m pip install --upgrade pip --force-reinstall

至此三個 Python 環境都以安裝完畢,以下是檢查 python 和 pip 版本:

C:\Users\hj>python2 -V
Python 2.6.6

C:\Users\hj>python27 -V
Python 2.7.18

C:\Users\hj>python36 -V
Python 3.6.8

C:\Users\hj>pip2.6 -V
pip 9.0.3 from c:\python26\lib\site-packages (python 2.6)

C:\Users\hj>pip2 -V
pip 20.2 from c:\python27\lib\site-packages\pip (python 2.7)

C:\Users\hj>pip3 -V
pip 20.2 from c:\python36\lib\site-packages\pip (python 3.6)

踩坑

切記勿將 Python2.6python.exe 和 pythonw.exe 改為:python26.exe 和 pythonw26.exe,否則報:Fatal error in launcher: Unable to create process using '"'

其他命令

where pip

給 Python2.7 和 3.6 安裝虛擬環境

前提:這里沒有將 Python2Python3 的虛擬環境區分,而是放在同一目錄,如果想放在不同的目錄,使用不同的命令創建,可參考以下兩篇文章

這里只要安裝一次 virtualenvwrapper-win 即可,以 Py3 為例

1、安裝 pip3 install virtualenvwrapper-win

2、添加系統環境變量,在系統環境變量新增

WORKON_HOME	# 變量名
F:\Envs		# 存放虛擬環境

3、創建 Py2、Py3 虛擬環境:

mkvirtualenv -p C:\Python27\python27.exe 虛擬環境名稱		# 創建 Py2
mkvirtualenv -p C:\Python36\python36.exe 虛擬環境名稱		# 創建 Py3

4、其他命令:

workon 虛擬環境名稱	# 進入虛擬環境
deactivate		# 退出虛擬環境
rmvirtualenv 虛擬環境名稱		# 刪除虛擬環境

踩坑

若運行時出現以下情況:

(ttt) C:\Users\hj\Desktop\ttt>pip -V
Fatal error in launcher: Unable to create process using '"F:\python venv\ttt\Scripts\python.exe"  "F:\python venv\ttt\Scripts\pip.exe" -V': ???????????

比如我創建的虛擬環境地址為:F:\python venv\ttt\Scripts,其中 python 的可執行文件名稱為:python36.exe、pythonw36.exe,使用時會報錯,因此將其修改為:python.exe、pythonw.exe

workon ttt	# 切換到虛擬環境
deactivate	# 退出虛擬環境

# 在虛擬環境使用 python 和 pip,通過上述修改 python 可執行文件后可直接使用以下命令
C:\Users\hj\Desktop\ttt>workon ttt
(ttt) C:\Users\hj\Desktop\ttt>python -V
Python 3.6.8

(ttt) C:\Users\hj\Desktop\ttt>pip -V
pip 20.2 from F:\python venv\ttt\lib\site-packages\pip (python 3.6)

參考文章

使用Anaconda管理多個版本的Python環境

conda --version
conda info --envs

# 創建 Python27 的虛擬環境
conda create --name python27 python=2.7		# python27 為虛擬環境名稱
activate python27	# 進入虛擬環境
deactivate python27	# 退出虛擬環境

conda config ?	# 查看可以使用的命令
conda config --show	# 查看 channels 等信息
conda info -e # 查看已有的環境
conda remove -n env_name --all	# 刪除虛擬環境
conda list	# 查看已經安裝的包
conda list -n python34	# 查看指定環境已安裝的包
conda search numpy	# 查看 package 信息

# 給 conda 添加鏡像地址
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn
conda config --set show_channel_urls yes
conda config --remove channels defaults

其他方法安裝 Python2.6

安裝 Scripts

1、首先官網上下載安裝包:https://www.python.org/downloads/windows/,目前最高只有 Python2.6.6 版本了可下載了。

2、下載安裝成功后,將 Python.exe 和 pythonw.exe 分別修改為 pythonw.exe、pythonw2.exe,並將安裝路徑添加到系統環境變量中。

3、但是發現沒有Scripts 目錄,下載 ez_setup.py 進行安裝,執行 python2 ez_setup.py,報錯:urllib2.HTTPError: HTTP Error 403: SSL is required

下載地址:https://pypi.org/project/ez_setup/#files

4、手動下載 distribute-0.6.28.tar.gz

下載地址:http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz

5、切換到 distribute/ 目錄中,執行 python2 setup.py install,至此 Script 安裝完成。

安裝 pip

下載 get-pip.py,執行:python2 get-pip.py

下載地址:https://bootstrap.pypa.io/2.6/get-pip.py

注意:記得把 Scripts 添加到系統環境變量!

踩坑

1、若中途出現:UnicodeEncodeError: 'ascii' codec can't encode character u'\u258e' in position 8: ordinal not in range(128) 錯誤

C:\Python26\Lib\site-packages\ 目錄中新建 sitecustomize.py 文件,內容如下:

import sys 
reload(sys)
sys.setdefaultencoding('utf8') 

保存退出,最后再重啟解釋器。

參考文章

參考文章


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM