當同時安裝Python2和Python3后,如何兼容並切換使用詳解(比如pip使用)
python成了2.7而py成了3.7,呵呵!
當同時安裝Python2和Python3后,如何兼容並切換使用詳解(比如pip使用) - shabbylee - 博客園
由於歷史原因,Python有兩個大的版本分支,Python2和Python3,又由於一些庫只支持某個版本分支,所以需要在電腦上同時安裝Python2和Python3,因此如何讓兩個版本的Python兼容,如何讓腳本在對應的Python版本上運行,這個是值得總結的。
對於Ubuntu 16.04 LTS版本來說,Python2(2.7.12)和Python3(3.5.2)默認同時安裝,默認的python版本是2.7.12。
對於Windows,就有點復雜了。因為不論python2還是python3,python可執行文件都叫python.exe,在cmd下輸入python得到的版本號取決於環境變量里哪個版本的python路徑更靠前,畢竟windows是按照順序查找的。比如環境變量里的順序是這樣的:
借用py的一個參數來調用不同版本的Python
借用py的一個參數來調用不同版本的pip
查詢pip版本,看到python 2並沒有安裝相應的pip
注意:py -0 查詢可用的python版本
安裝pip
python.exe pip-19.0.3-py2.py3-none-any.whl/pip install pip-9.0.1-py2.py3-none-any.whl
如下pip的安裝文件pip-19.0.3-py2.py3-none-any.whl
安裝在了python37目錄下!而python27下顯示“No module named pip”
接下來為python27安裝pip
注意,此處是 easy_install pip 或者 python easy_install.py pip
不過,為什么我的python27安裝的卻是pip3.7??
后來,我借鑒了"pip-19.0.3-py2.py3-none-any.whl"的安裝,發現python27(python37同樣)目錄下存在預先安裝的pip-18.1-py2.py3-none-any.whl
至此,python27和python37下都安裝了pip。
接着看看pip 19.0.3 documentation的說明
但是,python2/python3分別有自己的pip,其意義何在?不通用?還是?
python的pypi網站上的包大多提供whl格式的安裝方式
例如:pip install PyMySQL-0.6.6-py2.py3-none-any.whl
pip用法、venv、虛擬環境(Windows環境)
pip用法、venv、虛擬環境(Windows環境) - qq_43399787的博客 - CSDN博客
windows系統下,首行#/usr/bin/env python是不是沒有用
Python編程中對於頭部注釋的要求
Python編程中對於頭部注釋的要求 - mr_cookies的博客 - CSDN博客
#!/usr/bin/python3的作用 解決vscode ImportError: No module named xxxx - clemente - 博客園