一網(wǎng)成擒全端涵蓋月弛,在不同架構(gòu)(Intel x86/Apple m1 silicon)不同開發(fā)平臺(Win10/Win11/Mac/Ubuntu)上安裝配置Python3.10開發(fā)環(huán)境

原文轉(zhuǎn)載自「劉悅的技術(shù)博客」https://v3u.cn/a_id_200

時光荏苒,過隙白駒芋浮,即將進入2022年抱环,著名敏捷開發(fā)語言Python也放出了3.10最終版,本次我們來展示一下在不同的系統(tǒng)和平臺中纸巷,高效部署Python3.10開發(fā)環(huán)境镇草,這里我們并不依賴其他的三方軟件,只通過Python官方的安裝包進行配置瘤旨,編輯器我們依然使用微軟開源的Vscode梯啤,爭取在一分鐘以內(nèi)就可以在一臺干凈的開發(fā)機上部署好環(huán)境,省去一些不必要的步驟存哲。

首先我們以市場占有率最高的微軟Intel芯片x86架構(gòu)的64位win10系統(tǒng)為例子因宇。第一步,打開python官網(wǎng)祟偷,python.org 選擇 python3.10.0 64位 windows系統(tǒng)安裝包察滑。

image

下載成功后,雙擊安裝修肠,這里不要選擇默認(rèn)第一個立刻安裝贺辰,因為默認(rèn)安裝會把python安裝到一個非常深的目錄,在日常開發(fā)中我們有可能去修改一些庫的源碼,這種目錄非常深的情況會造成一些不便饲化。
同時勾選添加環(huán)境變量莽鸭。

image

隨后是一些默認(rèn)安裝的插件,不需要單獨設(shè)置吃靠,點擊下一步

image

下面這里建議將python安裝到c盤根目錄硫眨,方便我們隨時修改和調(diào)試

image

安裝成功后,可以按快捷鍵:視窗鍵+r

輸入cmd 打開終端
輸入python命令撩笆,如果可以進入python命令行說明安裝成功

Python 3.10.0 (tags/v3.10.0:ccb0e6a, Nov 15 2021, 18:08:50) [MSC v.1929 64 bit (AMD64)] on win32  
Type "help", "copyright", "credits" or "license" for more information.  
>>>

否則就有可能是環(huán)境沒有配好捺球,這里我們可以檢查一下

image

右鍵點擊此電腦,選擇屬性夕冲,高級系統(tǒng)設(shè)置氮兵,環(huán)境變量,可以看到已經(jīng)配置好了歹鱼,這里也可以配置不同版本的Python泣栈。

除了Python本體,我們還可以配置一下pip的安裝源弥姻,pip是我們用來裝三方庫的軟件南片,默認(rèn)源是國外的網(wǎng)址,速度很慢庭敦。這里我們打開用戶目錄疼进,選擇當(dāng)前用戶目錄,新建一個文件夾叫做pip秧廉,隨后新建pip.ini的配置文件:

[global]  
  
trusted-host = mirrors.aliyun.com  
  
index-url = http://mirrors.aliyun.com/pypi/simple

文件內(nèi)部指定信任的域名伞广,然后把具體的源地址寫入就可以了。

重新打開終端
輸入 命令 pip config list
如果看到原地址發(fā)生了變化疼电,那么說明配置成功

liuyue:Versions liuyue$ pip config list  
global.index-url='http://mirrors.aliyun.com/pypi/simple/'  
install.trusted-host='mirrors.aliyun.com'  
liuyue:Versions liuyue$

下面來看看編輯器vscode的配置嚼锄,打開vscode官網(wǎng),點擊download

這里我們選擇因特爾芯片64位的系統(tǒng)安裝包點擊下載

image

安裝成功后蔽豺,雙擊打開vscode区丑,這里需要安裝兩個插件。
點擊打開插件商店

image

先安裝Python插件修陡,它可以幫助我們選擇python解釋器沧侥,并且附帶語法檢查和代碼補全隨后可以選擇中文語言包,讓vscode界面變成中文安裝好以后濒析,需要重啟編輯器正什。

這里因特兒芯片64位win10系統(tǒng)的開發(fā)環(huán)境就配置好了。

其實win10系統(tǒng)還有另外一個版本号杏,那就是微軟適配蘋果m1芯片arm架構(gòu)的win10系統(tǒng)婴氮,這個系統(tǒng)也是64位的斯棒,整體配置流程上和因特爾芯片的win10沒有太大的區(qū)別。

同樣下載 windows 64位安裝包主经,進行上面的安裝步驟荣暮。唯一需要注意的是,在下載vscode的時候罩驻,要選擇arm架構(gòu)的系統(tǒng)安裝包穗酥,安裝步驟沒有區(qū)別

image

同樣可以正常運行python10代碼优烧。

下面我們來到 windows 11 系統(tǒng)旋讹,該系統(tǒng)由于正式版出來的時間并不長,所以微軟官方也不建議离斩,將該系統(tǒng)作為生產(chǎn)力工具使用节吮,但是在我的測試過程中抽高,python 3.10 的開發(fā)環(huán)境也可以正常配置,開發(fā)過程中并沒有發(fā)現(xiàn)什么bug透绩。

image

具體配置流程:
還是下載 windons 64位安裝包翘骂,進行之前的安裝步驟
正常配置pip源
下載vscode的時候,根據(jù)系統(tǒng)芯片的區(qū)別對應(yīng)選擇vscode版本即可帚豪,安裝和配置插件和win10系統(tǒng)并無二致碳竟。
最后也可以正常運行python代碼,所以win 11 平臺的向下兼容做的還是非常不錯的狸臣。

接著我們來到mac系統(tǒng)莹桅,mac系統(tǒng)也分兩大類型,首先我們來看因特爾芯片的mac烛亦。

image

流程還是官網(wǎng)下載安裝统翩,這里如果是 3.10版本可以直接下載64位mac安裝包,如果是老版本的話此洲,比如3.9,建議下載因特兒芯片的專用的安裝包委粉。
下載成功后呜师,點擊安裝,不需要特殊配置贾节,系統(tǒng)會自動把python安裝到應(yīng)用程序中汁汗。

默認(rèn)安裝目錄:/Library/Frameworks/Python.framework/Versions/3.10/

我們點開終端,直接輸入python3命令即可栗涂,同時pip也會自動配置好知牌,每個版本號都有自己單獨的命令,切換起來也非常方便斤程。

liuyue:Versions liuyue$ python3  
Python 3.10.0 (v3.9.9:ccb0e6a345, Nov 15 2021, 13:29:20)   
[Clang 6.0 (clang-600.0.57)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>>

同樣的角寸,mac系統(tǒng)也可以更改pip安裝源菩混,在用戶目錄下,創(chuàng)建.pip文件夾扁藕,寫入pip.conf 文件沮峡。

vim ~/.pip/pip.conf

文件內(nèi)容和win10平臺一致,也是指定阿里云國內(nèi)源亿柑。

[global]  
index-url = http://mirrors.aliyun.com/pypi/simple/  
[install]  
trusted-host = mirrors.aliyun.com

隨后輸入 pip3 config list 查看是否生效邢疙。

liuyue:Versions liuyue$ pip3 config list  
global.index-url='http://mirrors.aliyun.com/pypi/simple/'  
install.trusted-host='mirrors.aliyun.com'  
liuyue:Versions liuyue$

當(dāng)然了,如果通過安裝包安裝了不同版本的Python望薄,此時需要指定一個默認(rèn)版本疟游,也可以通過軟鏈接的形式進行配置:

sudo ln -s /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 /usr/local/bin/python3

同理,不同版本的pip也可以設(shè)置軟鏈接:

sudo ln -s  /Library/Frameworks/Python.framework/Versions/3.10/bin/pip3.10 /usr/local/bin/pip

mac系統(tǒng)下vscode配置痕支,如果是因特爾芯片系統(tǒng)颁虐,那么可以選擇因特爾專用的版本,下載成功后是一個壓縮包采转,解壓縮后聪廉,把文件直接拖動到應(yīng)用程序里即可。

插件方面故慈,和win10系統(tǒng)一樣板熊,只需要安裝Python插件就可以正常使用了。

接著我們來看一下 蘋果m1芯片 arm架構(gòu)的mac 系統(tǒng)察绷。

這里我們以最新的蘋果 monterey系統(tǒng)為例子:

image

在安裝文件的版本選擇上干签,無論是3.10最新版,還是老版本拆撼,一律選擇arm架構(gòu)專用的安裝包

image

隨后雙擊安裝容劳,安裝流程上沒有任何區(qū)別,同樣可以配置pip源闸度。
編輯器層面竭贩,也是選擇arm架構(gòu)的版本進行下載。
可以說m1 芯片mac系統(tǒng)在配置上除了安裝文件一律選擇arm架構(gòu)莺禁,其他流程和inter 芯片的mac系統(tǒng)并無二致留量。

最后來看看ubuntu系統(tǒng),這里我們以百度云的ubuntu 20.04的版本為例子哟冬。

image

ubuntu也是第一個支持通過軟件管理器直接安裝python3.10的unix內(nèi)核系統(tǒng)楼熄,其他系統(tǒng)比如說centos還需要進行編譯安裝,這里我們用apt-get來安裝python浩峡。

登錄系統(tǒng)后可岂,首先將安裝源添加到apt-get,添加 deadsnakes PPA 到源列表翰灾。

add-apt-repository ppa:deadsnakes/ppa

升級apt-get缕粹。

apt update

隨后安裝 python 3.10

apt install python3.10

安裝成功后稚茅,就可以直接進入python命令行了。

root@instance-fxsra23d:~# python3.10  
Python 3.10.0 (default, Oct  4 2021, 22:09:55) [GCC 9.3.0] on linux  
Type "help", "copyright", "credits" or "license" for more information.  
>>>

但是這里3.10并不是唯一版本致开,我們可以看到系統(tǒng)默認(rèn)的版本是3.8峰锁。

root@instance-fxsra23d:~# python3  
Python 3.8.10 (default, Sep 28 2021, 16:10:42)  
[GCC 9.3.0] on linux  
Type "help", "copyright", "credits" or "license" for more information.  
>>>

隨后可以使用命令將3.10設(shè)置為第一順位的默認(rèn)版本。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1

之后默認(rèn)版本就已經(jīng)切換為python 3.10

root@instance-fxsra23d:~# python3  
Python 3.10.0 (default, Oct  4 2021, 22:09:55) [GCC 9.3.0] on linux  
Type "help", "copyright", "credits" or "license" for more information.  
>>>

結(jié)語:藉此双戳,我們分別在兩個不同芯片架構(gòu)上的五個不一樣的操作系統(tǒng)展示了如何配置python3.10開發(fā)環(huán)境虹蒋,誠然,python 3.10 新版本固然不錯飒货,但是現(xiàn)有項目能否在不作大面積修改的情況下仍然可以正常運行需要打一個問號魄衅,是的,版本迭代的理想性和語言升級實踐的現(xiàn)實性之間塘辅,總是存在相當(dāng)?shù)牟罹嗷纬妫瑥亩沟蒙壉旧碓斐珊艽蟮淖枇Γ芏鄷r候扣墩,為了長期利益哲银,短期的陣痛則是必須的。

原文轉(zhuǎn)載自「劉悅的技術(shù)博客」 https://v3u.cn/a_id_200

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呻惕,一起剝皮案震驚了整個濱河市荆责,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亚脆,老刑警劉巖做院,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異濒持,居然都是意外死亡键耕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門柑营,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屈雄,“玉大人,你說我怎么就攤上這事官套∨锬叮” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵虏杰,是天一觀的道長。 經(jīng)常有香客問我勒虾,道長纺阔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任修然,我火速辦了婚禮笛钝,結(jié)果婚禮上质况,老公的妹妹穿的比我還像新娘。我一直安慰自己玻靡,他們只是感情好结榄,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著囤捻,像睡著了一般臼朗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝎土,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天视哑,我揣著相機與錄音,去河邊找鬼誊涯。 笑死挡毅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暴构。 我是一名探鬼主播跪呈,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼取逾!你這毒婦竟也來了耗绿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤菌赖,失蹤者是張志新(化名)和其女友劉穎缭乘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琉用,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡堕绩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邑时。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奴紧。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晶丘,靈堂內(nèi)的尸體忽然破棺而出黍氮,到底是詐尸還是另有隱情,我是刑警寧澤浅浮,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布沫浆,位于F島的核電站,受9級特大地震影響滚秩,放射性物質(zhì)發(fā)生泄漏专执。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一郁油、第九天 我趴在偏房一處隱蔽的房頂上張望本股。 院中可真熱鬧攀痊,春花似錦、人聲如沸拄显。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躬审。三九已至棘街,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盒件,已是汗流浹背蹬碧。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炒刁,地道東北人恩沽。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像翔始,于是被迫代替她去往敵國和親罗心。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容