Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境
剛開始接觸Python并學(xué)習(xí)一門開發(fā)語言,可能就會(huì)遇到一些棘手的問題,比如電腦上不知不覺已經(jīng)安裝了多個(gè)python版本,python3.8/3.10/3.11,甚至一些軟件中也集成有python解釋器;那么我編寫的python代碼,到底是使用哪個(gè)解釋器在執(zhí)行?我通過pip包管理工具安裝的依賴包到底在那個(gè)地方?為什么已經(jīng)安裝了依賴包,代碼提示還是缺少依賴呢?
查看python版本
先通過以下命令,查看下電腦上到底有多少個(gè)python版本吧:
where python

已經(jīng)看到3個(gè)python解釋器了,但是我記得明明也安裝了python3.11呀,怎么沒有出現(xiàn)呢?

原來在環(huán)境變量中沒有配置,那就在環(huán)境變量中添加下,如圖所示:

再次運(yùn)行命令 where python ,好了已經(jīng)看到了python3.11:

python基礎(chǔ)環(huán)境
接下來我們就從以下幾個(gè)方面入手來探討下python基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境。
一、環(huán)境變量
為了使python解釋器生效,我們會(huì)通過配置環(huán)境變量,也就是將python解釋器 python.exe 可執(zhí)行文件所在的目錄添加到系統(tǒng)變量Path中,如此我們就可以在命令行中,通過 python -V 命令來檢查python解釋器的環(huán)境變量是否配置成功。
python的包管理工具pip也是如此,為了使其生效,我們將pip.exe可執(zhí)行文件所在的目錄也添加到系統(tǒng)變量Path中。此時(shí)我們也同樣可以通過 pip -V 命令來查看包管理工具是否能正常使用。
#1.配置python解釋器環(huán)境變量:將“C:\Python311”目錄添加到Path系統(tǒng)變量中,通過以下命令查看是否生效 python -V #配置pip環(huán)境變量:將“C:\Python311\Scripts”目錄添加到Path系統(tǒng)變量中,通過以下命令查看是否生效 pip -V
如果不配置環(huán)境變量,要使用python解釋器,比如我們我們同樣要查看python解釋器的版本,使用如下命令:
C:\Python311\python.exe -V #如果路徑中包含空格或特殊字符(如括號(hào)、等號(hào)等),通常需要使用引號(hào)將路徑括起來,以確保命令解釋器正確地識(shí)別路徑。這是因?yàn)槊钚薪忉屍鲿?huì)將空格視為命令參數(shù)的分隔符 "C:\Python311\python.exe" -V
二、版本區(qū)分
就拿我電腦上的三個(gè)python解釋器來說吧,我通過 python -V 獲取的到底是哪個(gè)python解釋器的版本呢?如果使用pip安裝的python包,到底安裝在什么地方呢?

#1.查看各解釋器的版本 "C:\Program Files\Odoo 16.0.20230810\python\python.exe" -V C:\Python311\python.exe -V C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -V #2.查看各解釋器的pip版本 #python -m pip:表示使用python解釋器自帶的包管理工具 "C:\Program Files\Odoo 16.0.20230810\python\python.exe" -m pip -V C:\Python311\python.exe -m pip -V C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -m pip -V #3.查看解釋器對(duì)應(yīng)的pip管理工具下載文件包的位置:pip show requests "C:\Program Files\Odoo 16.0.20230810\python\python.exe" -m pip show requests C:\Python311\python.exe -m pip show requests C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -m pip show requests #4.使用 pip 安裝包到指定位置:在特定情況下方便整體復(fù)制粘貼到相似的環(huán)境 pip install package_name --target D:\MyPackages
我們配置了兩個(gè)版本的python環(huán)境變量,那么在cmd命令行中,查看的python解釋器版本和pip的下載位置,究竟是哪個(gè)python版本呢?在cmd命令行工具中,誰的配置靠前就是誰的。


三、虛擬環(huán)境
Python 虛擬環(huán)境是相對(duì)于系統(tǒng)環(huán)境而言的一個(gè)獨(dú)立的環(huán)境,因此虛擬環(huán)境并不直接依賴于系統(tǒng)環(huán)境。當(dāng)你創(chuàng)建一個(gè) Python 虛擬環(huán)境時(shí),它會(huì)在指定的目錄下安裝一個(gè)完整的 Python 解釋器以及相應(yīng)的 pip工具。在虛擬環(huán)境中安裝的所有包和依賴項(xiàng)都是針對(duì)該虛擬環(huán)境的,并不會(huì)影響到系統(tǒng)環(huán)境中的 Python 解釋器或包。因此,如果你刪除了系統(tǒng)環(huán)境中的 Python 解釋器或包,虛擬環(huán)境中的 Python 解釋器和包仍然存在于其指定的目錄下,可以繼續(xù)使用。這就是為什么使用虛擬環(huán)境是一種良好的實(shí)踐,因?yàn)樗梢源_保你的項(xiàng)目在不同的系統(tǒng)環(huán)境中都能夠正常工作,并且不會(huì)受到系統(tǒng)環(huán)境中其他 Python 包或依賴項(xiàng)的影響。
windows中虛擬環(huán)境的用法:
#1.安裝虛擬環(huán)境管理器:在 Windows 上,Python 通常附帶了一個(gè)名為 venv 的虛擬環(huán)境管理器??梢允褂靡韵旅顏眚?yàn)證是否已安裝 venv: python -m venv --help #2.創(chuàng)建虛擬環(huán)境:在命令提示符中,進(jìn)入你想要?jiǎng)?chuàng)建虛擬環(huán)境的目錄,然后運(yùn)行以下命令來創(chuàng)建虛擬環(huán)境: python -m venv odoo16_venv #3.激活虛擬環(huán)境: odoo16_venv\Scripts\activate #4.在虛擬環(huán)境中安裝python依賴包: pip install package_name #5.退出虛擬環(huán)境: deactivate
ubuntu中虛擬環(huán)境的用法:
#1.安裝 Python: python3 --version #如果沒有安裝 Python,你可以使用以下命令安裝: sudo apt update sudo apt install python3 #2.安裝虛擬環(huán)境管理器: sudo apt update sudo apt install python3-venv #3.創(chuàng)建虛擬環(huán)境:在終端中,進(jìn)入你想要?jiǎng)?chuàng)建虛擬環(huán)境的目錄,并運(yùn)行以下命令來創(chuàng)建虛擬環(huán)境: python3 -m venv odoo16_venv #4.激活虛擬環(huán)境: source myenv/bin/odoo16_venv #5.在虛擬環(huán)境中安裝python依賴包: pip install package_name #6.退出虛擬環(huán)境: deactivate
到此這篇關(guān)于Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境的文章就介紹到這了,更多相關(guān)基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python pexpect ssh 遠(yuǎn)程登錄服務(wù)器的方法
今天小編就為大家分享一篇python pexpect ssh 遠(yuǎn)程登錄服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
導(dǎo)入tensorflow時(shí)報(bào)錯(cuò):cannot import name ''abs''的解決
這篇文章主要介紹了導(dǎo)入tensorflow時(shí)報(bào)錯(cuò):cannot import name 'abs'的解決,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Python Pygame實(shí)戰(zhàn)之賽車游戲的實(shí)現(xiàn)
如今的游戲可謂是層出不窮,不過小編發(fā)現(xiàn),賽車游戲也是深受大家歡迎啊,像跑跑卡丁車、QQ飛車,還有主機(jī)游戲極品飛車系列。本文將用Python中的Pygame模塊制作一個(gè)簡(jiǎn)單的賽車游戲,感興趣的可以了解一下2022-03-03
python用700行代碼實(shí)現(xiàn)http客戶端
這篇文章主要介紹了python用700行代碼實(shí)現(xiàn)http客戶端的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
Django多數(shù)據(jù)庫聯(lián)用實(shí)現(xiàn)方法解析
這篇文章主要介紹了Django多數(shù)據(jù)庫聯(lián)用實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Python基于pip實(shí)現(xiàn)離線打包過程詳解
這篇文章主要介紹了Python基于pip實(shí)現(xiàn)離線打包過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Python的對(duì)象傳遞與Copy函數(shù)使用詳解
今天小編就為大家分享一篇Python的對(duì)象傳遞與Copy函數(shù)使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python-for循環(huán)的內(nèi)部機(jī)制
這篇文章主要介紹了Python for循環(huán)的內(nèi)部機(jī)制,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
python生成每日?qǐng)?bào)表數(shù)據(jù)(Excel)并郵件發(fā)送的實(shí)例
今天小編就為大家分享一篇python生成每日?qǐng)?bào)表數(shù)據(jù)(Excel)并郵件發(fā)送的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02

