python版本不相容怎麼解決
由於歷史原因,Python有兩個大的版本分支,Python2和Python3,又由於一些庫只支援某個版本分支,所以需要在電腦上同時安裝Python2和Python3,因此如何讓兩個版本的Python相容,如何讓指令碼在對應的Python版本上執行,這個是值得總結的。
對於Ubuntu 16.04 LTS版本來說,Python2(2.7.12)和Python3(3.5.2)預設同時安裝,預設的python版本是2.7.12。
當然你也可以用python2來呼叫。
如果想呼叫python3,就用python3。
相關推薦:《》
對於Windows,就有點複雜了。因為不論python2還是python3,python可執行檔案都叫python.exe,在cmd下輸入python得到的版本號取決於環境變數裡哪個版本的python路徑更靠前,畢竟windows是按照順序查詢的。比如環境變數裡的順序是這樣的:
那麼cmd下的python版本就是2.7.12。
反之,則是python3的版本號。
這就帶來一個問題了,如果你想用python2執行一個指令碼,一會你又想用python3執行另一個指令碼,你怎麼做?來回改環境變數顯然很麻煩。
網上很多辦法比較簡單粗暴,把兩個python.exe改名啊,一個改成python2.exe,一個改成python3.exe。這樣做固然可以,但修改可執行檔案的方式,畢竟不是很好的方法。
我仔細查詢了一些python技術文件,發現另外一個我覺得比較好的解決辦法。
借用py的一個引數來呼叫不同版本的Python。py -2呼叫python2,py -3呼叫的是python3。
當python指令碼需要python2執行時,只需在指令碼前加上,然後執行py xxx.py即可。
#! python2
當python指令碼需要python3執行時,只需在指令碼前加上,,然後執行py xxx.py即可。
#! python3
同時,這也完美解決了在pip在python2和python3共存的環境下報錯,提示Fatal error in launcher: Unable to create process using '"'的問題。
當需要python2的pip時,只需
py -2 -m pip install xxx
當需要python3的pip時,只需
py -3 -m pip install xxx
python2和python3的pip package就這樣可以完美分開了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/818/viewspace-2836368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- virtualbox與win10不相容怎麼解決 virtualbox與win10不相容的解決方法Win10
- ubuntu核心版本回退怎麼解決Ubuntu
- 怎麼解決win10不相容遊戲的問題_win10系統和遊戲不相容的解決方法Win10遊戲
- cad高版本怎麼轉換成低版本 cad版本過高打不開怎麼解決
- cad與win10不相容怎麼辦 win10系統不相容CAD的解決教程Win10
- win10不相容程式怎麼修復 win10系統不相容軟體解決方法Win10
- python tarfile解壓失敗怎麼解決Python
- 怎麼切換python版本Python
- win10系統應用程式不相容怎麼辦 軟體和win10不相容解決方法Win10
- python用install失敗怎麼解決Python
- win10系統與CAD不相容怎麼處理 cad與win10不相容的解決步驟Win10
- 怎麼看python包的版本Python
- nvidia安裝程式無法繼續怎麼解決 nvidia安裝程式失敗不相容怎麼繼續
- python建立檔名亂碼怎麼解決Python
- python安裝scrapy出錯怎麼解決Python
- python中無法引入pil怎麼解決Python
- python2.7安裝不了怎麼解決Python
- windows環境下學會使用conda 建立虛擬環境,解決python版本與庫不相容問題WindowsPython
- win10網路卡驅動不相容怎麼處理_win10與網路卡驅動不相容解決方法Win10
- 怎麼讓多版本的python共存?Python
- Jenkins解決JDK8不相容JenkinsJDK
- 域名被牆怎麼解決,域名被牆怎麼解決,解決方案
- cmd執行python死迴圈怎麼解決Python
- 2007版的office不相容win10系統怎麼辦_win10系統不相容office2007的解決方法Win10
- vmwre與win10提示版本不相容怎麼辦_win10系統不相容vmwre的處理方法Win10
- mac版本太低下不了軟體怎麼辦 蘋果mac版本太低安裝不了軟體怎麼解決Mac蘋果
- VUE專案無法啟動NODE版本與NODE-SASS、SASS-LOADER版本不相容解決方案Vue
- numberformatexception怎麼解決ORMException
- 請問python遇到這種情況怎麼解決?Python
- python檔案中寫中文亂碼怎麼解決Python
- 無法開啟python27.lib怎麼解決Python
- python讀取文字內容中文亂碼怎麼解決Python
- 建立python虛擬環境virtualenv錯誤怎麼解決?Python
- python urllib2中文亂碼怎麼解決Python
- python3中reload()函式報錯怎麼解決Python函式
- 構建header在python爬蟲中出錯怎麼解決?HeaderPython爬蟲
- python字串怎麼解碼?Python字串
- 低版本 pytorch 和 numpy 2 版本不相容PyTorch