❶ 如何用python比較版本號的大小
獲得一個程序的版本號:<該程序名> --version 就得到了版本號。之後在比較。
❷ 兩個python版本,怎麼確定哪個是在用的
很多初學者剛開始學python的時候,一定都遇到過這個問題,python的世界有2個版本,python2 和 python3 ,而且有些語法還不兼容.怎麼辦~~到底應該選擇哪個版本來開發呢?好,今天我們就來聊聊這個話題.
1.Python2和Python3的歷史背景
Python語言是在20世紀90年代誕生的,算算到現在已經是25歲的大叔級的語言了(跟它同一個時代的還有一個鼎鼎大名的java是在1995發行的, 紅了幾十年).
但是Python真正成名比java晚了很多年,其實也主要是應用領域的時代變遷.(猜測為啥,對了大數據的出現)
Python2是Python裡面一個非常重要的版本,最早的版本是從2001的時候開始的,特別是從2006年開始py2.5的發布,python的功能逐漸強大起來,慢慢開始穩定下來,並且差不多1-2年左右遞增一個版本,在08年左右開始慢慢的火起來了.
而Python3最早是從2008開始發布,但是py3.0的版本非常不穩定,所以社區更新的很快,差不多幾個月就更新一次。所以一開始的時候並沒有很多人用,只到2014春暖花開的時候python3.4 deliver了才開始慢慢穩定下來.
下面我們看一個數據,這是Python社區聯和一些網站在2014做的一個調查,關於Python2/3,部分的結果如下:
1).97.51%用戶還在寫Python2的代碼
2).60%的用戶寫Python3的代碼
3).78.09%的用戶更多地寫Python2代碼
4).77.09%的用戶認可Python3
目前有一些linux里的操作系統已經默認使用Python3:
1).Arch Linux (輕量級的Linux操作系統)
2).Ubuntu 16.04 (一個桌面應用為主的Linux操作系統)
3).Fedora(Redhat桌面版本的延續)
2.Python2和Python3的主要區別:
目前最新的數據是,Python有兩個版本:一個是2.7.12版,一個是3.5.12版.
那麼Python2運行的好好的,為啥突然要出個Python3呢,其實是為了解決Python2裡面一些歷史問題
第一個是字元串的問題:
Python 2 中文本和二進制數據是一個爛攤子,Python中的str 是代表二進制數據還是文本數據是有二義性,文字既能代表文本數據又能代表二進制數據這很麻煩,此類錯誤發生的時候,我們很難意識到。
第二個是對Unicode的支持
由於python是在1991年2月開源發布,這意味著它早於在1991年10月發布的第一版 Unicode 標准。在接下來幾年中,晚於 Unicode 標准出現的語言都選擇在支持 Unicode 編碼的基礎上實現自己的 str 類型,這讓 Python 2 處於尷尬的境地。
目前是一個python2/3共存的時代,這兩個版本是不兼容的。
python2現在只是做bug的修復,新硬體和操作系統兼容的相關維護工作。不會再有新的功能加入,python2隻支持到2020年.
現在Python正在朝著3版本進化,在進化過程中,大量的針對2.x版本的代碼要修改後才能運行,所以目前有許多第三方庫還暫時無法在3.x上使用。
不過可以暢想一下,也許再過幾年情況就會好很多,畢竟全世界有很多優秀的程序員正在把一些庫從Py2往Py3上遷移.
3.選擇還是要根據自己的需求
若是企業的開發,要滿足工作的需求,尤其是依賴的軟體只能運行在Python2下,首選Python2.比如你的開發需要依賴大量的第三方的庫(因為學Python非常大的一個原因就是因為它有成千上萬的第三方包),像大量的數據分析,科學計算,還是選Python2吧.
如果你是自己學習,研究的話,願意擁抱變化,那麼建議學Python3,因為它是未來的方向.
結論:
編程其實主要是對編程思想的理解和經驗的積累,千萬不要因為糾結學Py2還是Py3而浪費大量時間。
Py2和Py3裡面的思想基本是相通的,招式是類似的.當你熟悉Python到一定的程序的時候,會Py2的人學Py3隻需要很短的時間。
所以不要再糾結細枝末節的語法差異,而耽誤了寶貴的學習時間
❸ 如何讓電腦優雅得處理兩個python版本
方法/步驟
首先當然是安裝你需要的兩個不同版本的python,這里我安裝的是2.7和3.3的,兩個版本安裝順序無所謂。
接下來就是檢查環境變數,缺少的我們需要添加。先找到環境變數的位置。在Path環境變數中檢查以下4個變數(Path中的環境變數是以分號隔開的):
1.c:\Python27
2.c:\Python27\Scripts
3.c:\Python33
4.c:\Python33\Scripts
少哪個加哪個,注意分號隔開。
然後進入Python2.7安裝目錄找到如圖內容,把python.exe刪除。
然後進入python3.3安裝目錄。找到python.exe程序,把它重命名為python3.exe
最後打開命令行界面測試一下。執行python2命令會進入python2.7的交互環境,執行python3命令會進入python3.3交互環境。
剩下的問題就是pip的問題了。兩個python版本分別安裝了pip以後怎麼區分它們。進入python安裝路徑找到Scripts文件夾,進入裡面找到pip*-script.py,打開修改第一句為你要指定的那個python解釋器
❹ python怎麼區分兩台版本號一樣的安卓模擬器
(1)保證電腦上已經安裝了jdk並且環境變數等的配置已經完成
(2)安裝了eclipse,用於android的開發,相信做android的人應該這些都是會用到的吧
(3)下載SDK並且完成SDK的配置(因為我們需要使用到SDK文件夾tools中的一些工具工具,所以這個是必須的)
(4)安裝python IDLE(python編輯器,可以很方便的用來編寫python文件),並在環境變數裡面配置path
(5)android模擬器(也可以使用android自帶的模擬器,但是啟動實在是太慢了,太費時間,果斷放棄)~
❺ 如何查看python的當前版本號
對於一個python新手來說,查看python語言的版本號可能是必須會做的操作,那麼在linux/unix/windows系統下如何來查看系統安裝的python的版本號呢?
當你在系統上安裝了python後,(linux里是默認自帶python的),你只需要輸入下面的簡單的命令來查看python的版本號:
python
-v
或者是
python
--version
例如下面的例子:
[root@devops
osetc]#
python
-vpython
2.6.6[root@devops
osetc]#
python
--versionpython
2.6.6
如果當前安裝了多個版本的python,那麼通過-v
和–version這兩個選項就可以顯示出當前正在使用的或者說是默認的python版本號。
❻ 如何用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.版本號以點為分隔,逐位比較
❼ 如何用Python比較版本號的大小
如果是WINDOWS平台下,你打開python的命令行,第一行就是版本號相關的信息;如果是在linux環境下,輸入命令python,切換到python環境,第一行也是版本號的信息
❽ 如何查看python的當前版本號
每次打開python頂端會顯示版本號
在程序中判斷版本號可以通過import
sys
sys.version
在dos下可以通過python
-V查看
❾ 為什麼python2 python3 兩個版本
python2是老版本
後來在python2的基礎上進行開發,功能進行了大的更新,版本號從2.x到了3.x
一般的軟體都是這樣,後來開發的版本號當然比先的大
❿ 如何用Python比較版本號的大小
獲得一個程序的版本號:<該程序名> --version
就得到了版本號。之後在比較。