Multiple python version installs

From LemonWiki共筆
Jump to navigation Jump to search

同一電腦有兩種版本的 python

安裝兩種版本的 Python

Windows

Windows 電腦已經安裝 Python2, 想要安裝 Python3


Mac

因為 Mac 內建 Python2, 所以需要額外安裝 Python3

Linux

已經安裝 Python2, 需要額外安裝 Python3

確認安裝的 python 版本

Windows

確認安裝版本[1]

$ python -V 
$ py -2 -V
預期看到 Python 2.7.8 或其他 2.x 版本

$ py -V
$ py -3 -V
預期看到 Python 3.6.4 或其他 3.x 版本

Mac & Linux

$ python -V 
預期看到 Python 2.7.10 或其他 2.x 版本

$ python3 -V
預期看到 Python 3.6.4 或其他 3.x 版本

確認 pip (package_manager) 版本

Windows

確認 pip 版本

$ c:\Python27\Scripts\pip.exe -V
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7) 代表是可以用 c:\Python27\Scripts\pip.exe 安裝 python2 的套件

$ pip -V
$ pip3 -V
pip 9.0.1 from c:\users\user\appdata\local\programs\python\python36\lib\site-packages (python 3.6) 代表是可以用 pip 或 pip3 安裝 python3 的套件

Mac

確認 pip 版本

$ pip -V
$ pip2 -V
pip 9.0.1 from /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7) 代表是可以用 pip 或 pip2 安裝 python2 的套件

$ pip3 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6) 代表是可以用 pip3 安裝 python3 的套件

安裝 python 套件

Windows

安裝套件

手動切換到 python 2.x 版本的目錄
$ c:\Python27\Scripts\pip.exe install <package>
$ c:\Python27\Scripts\pip.exe install -r requirements.txt

已知可以用 pip 安裝 python3 的套件
$ pip install <package>

Mac

安裝套件

已知 pip 或 pip2 支援安裝 python2 的套件
$ pip install <package>
$ pip2 install <package>

已知 pip3 支援安裝 python3 的套件
$ pip3 install <package>

執行 python 程式

python 程式碼需要指定要執行的版本

Windows

已經確認 python -V 是 2.x 版本

python script_for_version_2.py

3. Using Python on Windows — Python 3.6.5 documentation

# python 2.x 版本
py -2 script_for_version_2.py
py -2.7 script_for_version_2.py

# python 3.x 版本
py -3 script_for_version_3.py

# 已經確認 py -V 是 3.x 版本
py script_for_version_3.py

Mac

已經確認 python -V 是 2.x 版本

python script_for_version_2.py


已經確認 python3 -V 是 3.x 版本

py script_for_version_3.py

尋找命令對應的完整路徑

Windows

$ where python
C:\Python27\python.exe

$ where py
C:\Windows\py.exe
$ where pip
$ where pip3
C:\Users\User\AppData\Local\Programs\Python\Python36\Scripts\pip.exe 代表是可以用 pip 或 pip3 安裝 python3 的套件

如果遇到「'xxx' 不是內部或外部命令、可執行的程式或批次檔。」 代表安裝時沒有設定 PATH 變數,詳 How to setup my system path

Mac

$ where python
$ which python
/usr/bin/python

$ where python3
$ which python3
/usr/local/bin/python3
$ where pip
$ which pip
/usr/local/bin/pip

$ where pip3
$ which pip3
/usr/local/bin/pip3

References

References

Related articles