欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python2及Python3如何實現(xiàn)兼容切換

 更新時間:2020年09月01日 10:43:07   作者:sunyllove  
這篇文章主要介紹了Python2及Python3如何實現(xiàn)兼容切換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

由于歷史原因,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可執(zhí)行文件都叫python.exe,在cmd下輸入python得到的版本號取決于環(huán)境變量里哪個版本的python路徑更靠前,畢竟windows是按照順序查找的。比如環(huán)境變量里的順序是這樣的:

那么cmd下的python版本就是2.7.12。

反之,則是python3的版本號。

這就帶來一個問題了,如果你想用python2運行一個腳本,一會你又想用python3運行另一個腳本,你怎么做?來回改環(huán)境變量顯然很麻煩。

網上很多辦法比較簡單粗暴,把兩個python.exe改名啊,一個改成python2.exe,一個改成python3.exe。這樣做固然可以,但修改可執(zhí)行文件的方式,畢竟不是很好的方法。

我仔細查找了一些python技術文檔,發(fā)現(xiàn)另外一個我覺得比較好的解決辦法。

借用py的一個參數(shù)來調用不同版本的Python。py -2調用python2,py -3調用的是python3.

當python腳本需要python2運行時,只需在腳本前加上,然后運行py xxx.py即可。

#! python2

當python腳本需要python3運行時,只需在腳本前加上,,然后運行py xxx.py即可。

#! python3

就這么簡單。

同時,這也完美解決了在pip在python2和python3共存的環(huán)境下報錯,提示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就這樣可以完美分開了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python中的列表條件求和方法

    Python中的列表條件求和方法

    這篇文章主要介紹了Python中的列表條件求和方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 嘗試用最短的Python代碼來實現(xiàn)服務器和代理服務器

    嘗試用最短的Python代碼來實現(xiàn)服務器和代理服務器

    "人生苦短、我用Python",Python最大的特點便是代碼簡潔,得益于Python自帶的wsgiref包和socket模塊,這里我們將嘗試用最短的Python代碼來實現(xiàn)服務器和代理服務器:
    2016-06-06
  • python?OpenCV圖像金字塔

    python?OpenCV圖像金字塔

    這篇文章主要介紹了python?OpenCV圖像金字塔,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python根據(jù)日期返回星期幾的方法

    python根據(jù)日期返回星期幾的方法

    這篇文章主要介紹了python根據(jù)日期返回星期幾的方法,涉及Python針對日期模塊的相關使用技巧,需要的朋友可以參考下
    2015-07-07
  • matplotlib圖例、標簽、坐標軸刻度的字體設置方式

    matplotlib圖例、標簽、坐標軸刻度的字體設置方式

    這篇文章主要介紹了matplotlib圖例、標簽、坐標軸刻度的字體設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python線程指南詳細介紹

    Python線程指南詳細介紹

    本文介紹了Python對于線程的支持,包括學會多線程編程需要掌握的基礎以及Python兩個線程標準庫的完整介紹及使用示例
    2017-01-01
  • Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    django有默認自帶的數(shù)據(jù)庫,當然也可以用其他的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于Django數(shù)據(jù)庫(SQlite)基本入門使用教程的相關資料,需要的朋友可以參考下
    2022-07-07
  • python+OpenCV人臉識別考勤系統(tǒng)實現(xiàn)的詳細代碼

    python+OpenCV人臉識別考勤系統(tǒng)實現(xiàn)的詳細代碼

    作為一個基于人臉識別算法的考勤系統(tǒng)的設計與實現(xiàn)教程,以下內容將提供詳細的步驟和代碼示例。本教程將使用 Python 語言和 OpenCV 庫進行實現(xiàn),需要的朋友可以參考下
    2023-05-05
  • Python簡單刪除目錄下文件以及文件夾的方法

    Python簡單刪除目錄下文件以及文件夾的方法

    這篇文章主要介紹了Python簡單刪除目錄下文件以及文件夾的方法,涉及Python使用shutil模塊操作文件的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 淺談python函數(shù)之作用域(python3.5)

    淺談python函數(shù)之作用域(python3.5)

    下面小編就為大家?guī)硪黄獪\談python函數(shù)之作用域(python3.5)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論