python版本號比較
⑴ 可以在anaconda中創建比自帶版本為python3.6,可以添加更高的環境Python3.9嗎
是的,可以在Anaconda中創建多個Python環境,包括不同版本的Python。您可以使用Anaconda Navigator或conda命令行工具來拍拍創建和管理這些環境。以下是創建Python3.9環境的步驟:
打開Anaconda Navigator或者打開終端。
在Navigator中選擇"Environments"選項卡,或者在終端中輸入"conda info --envs"命令來查看當前存在的環境。
在"Environments"選項卡中,點擊"Create"按鈕,或者在終襲稿羨端中輸入"conda create --name envname python=3.9"命令來創建一個名為"envname"的Python3.9環境。其中,"envname"是您想要創建的環境名稱。
安裝所需的Python包和庫。在"Environments"選項卡中,選擇新創建的環境,然後點擊"Open Terminal"按鈕,或者在終端中輸入"conda activate envname"命令來激活該環境。之後,您可以使用"pip"命令或者"conda"命令來安裝所需的Python包和庫。
在需要使用Python3.9的項目中,選擇新創建的環境即可。
注意:在創建Python環境時,請確保指定了正確的Python版本號。另外,由於Anaconda是一個獨立的Python環敬頃境管理器,因此在使用Anaconda創建的環境中安裝的Python包和庫可能與系統中的Python版本不兼容。因此,建議您在使用Anaconda創建的環境中安裝所有需要的Python包和庫,以保證環境的穩定性和兼容性。
⑵ 如何查看python的當前版本號
每次打開python頂端會顯示版本號
在程序中判斷版本號可以通過import sys sys.version
在dos下可以通過python -V查看
拓展資料:
Python簡介
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
Python 是一種解釋型語言:這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
Python 是互動式語言:這意味著,您可以在一個Python提示符,直接互動執行寫你的程序。
Python 是面向對象語言:這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。
⑶ 如何用Python比較版本號的大小
# -*- coding: utf-8 -*-__author__ = 'ypp' import re def versionCompare(v1="1.1.1", v2="1.2"): v1_check = re.match("\d+(\.\d+){0,2}", v1) v2_check = re.match("\d+(\.\d+){0,2}", v2) if v1_check is None or v2_check is None or v1_check.group() != v1 or v2_check.group() != v2: return "版本號格式不對,正確的應該是x.x.x,只能有3段" v1_list = v1.split(".") v2_list = v2.split(".") v1_len = len(v1_list) v2_len = len(v2_list) if v1_len > v2_len: for i in range(v1_len - v2_len): v2_list.append("0") elif v2_len > v1_len: for i in range(v2_len - v1_len): v1_list.append("0") else: pass for i in range(len(v1_list)): if int(v1_list[i]) > int(v2_list[i]): return "v1大" if int(v1_list[i]) < int(v2_list[i]): return "v2大" return "相等" # 測試用例print(versionCompare(v1="", v2=""))print(versionCompare(v1="1.0.a", v2="d.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.1"))print(versionCompare(v1="1.0.2", v2="1.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.2"))print(versionCompare(v1="1.0.11", v2="1.0.2"))
設計思想:
1.使用正則表達式判斷版本號格式是否正確
2.將字元串用」.」分隔成數組
3.比較數組長度,將長度短的數組用「0」補齊成相等長度數組
4.逐個遍歷數組元素,比較大小
測試用例:
1.版本號為空
2.版本號含非數字
3.版本號長度不一致
4.版本號以點為分隔,逐位比較
⑷ 教你們如何切換Python2與Python3
由於歷史原因, 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即可。
當python腳本需要python3運行時,只需在腳本前孝搭早加上,,然後運行py xxx.py即可。
就這么簡單。
同時,這也完美解決了在pip在python2和python3共存的環境下報錯,提示Fatal error in launcher: Unable to create process using 『」』的問題。巧雀
當需要python2的pip時,只需
當需要python3的pip時,只需
python2和python3的pip package就這樣可以完美分開了。