Python基礎(chǔ)環(huán)境如何搭建
python基礎(chǔ)環(huán)境搭建確實(shí)也是一大難題,就讓扣丁為大家歸納總結(jié)重點(diǎn)知識(shí),在大家的學(xué)習(xí)中,希望可以助大家一臂之力。其實(shí)Python的環(huán)境搭建說(shuō)難也不難,說(shuō)簡(jiǎn)單也不簡(jiǎn)單。主要有以上幾點(diǎn)。
1.Python的安裝就已經(jīng)自帶了Python解釋器,默認(rèn)是CPython。
2.當(dāng)我們需要使用第三方庫(kù)的時(shí)候,我們需要使用到的包管理工具。
3.當(dāng)我們的電腦有幾種Python版本,并且在每個(gè)Python版本都需要有虛擬環(huán)境時(shí),這需要有環(huán)境管理。
4.當(dāng)我們要把自己的程序打包成exe時(shí),則需要Python打包軟件。
一.Python的安裝不必細(xì)說(shuō)
二.包管理工具
Python的包管理工具有三種,distutils、setuptools(distribute)和pip。
1.distutils
distutils是python標(biāo)準(zhǔn)庫(kù)的一部分,這個(gè)庫(kù)的目的是為開(kāi)發(fā)者提供一種方便的打包方式,同時(shí)為使用者提供方便的安裝方式。我們經(jīng)常使用的setup.py就是基于distutils實(shí)現(xiàn)的,然后通過(guò)setup.py就可以進(jìn)行打包或者安裝了。
舉例:
pythonsetup.pysdist表示打包我們的py程序
pythonsetup.pyinstall則是安裝發(fā)行的第三方庫(kù)
2.setuptools(distribute)
setuptools是對(duì)distutils的增強(qiáng),尤其是引入了包依賴管理。我們可以通過(guò)ez_setup.py來(lái)安裝setuptools。至于distribute,它是setuptools的一個(gè)分支版本。分支的原因是有一部分開(kāi)發(fā)者認(rèn)為setuptools開(kāi)發(fā)太慢。但現(xiàn)在,distribute又合并回了setuptools中,所以可以認(rèn)為它們是同一個(gè)東西。前面看到setup.py可以創(chuàng)建一個(gè)壓縮包,而setuptools使用了一種新的文件格式(.egg),可以為Python包創(chuàng)建egg文件。setuptools可以識(shí)別.egg文件,并解析、安裝它。
easy_install,當(dāng)安裝好setuptools/distribute之后,我們就可以直接使用easy_install這個(gè)工具了。從PyPI上安裝一個(gè)包:當(dāng)使用easy_installpackage命令后,easy_install可以自動(dòng)從PyPI上下載相關(guān)的包,并完成安裝,升級(jí)。下載一個(gè)包安裝:通過(guò)easy_installpackage.tgz命令可以安裝一個(gè)已經(jīng)下載的包。
安裝egg文件:通過(guò)easy_installpackage.egg可以安裝一個(gè)egg格式的文件,根據(jù)上面的分析,可以看到setuptools/distribute和easy_install之間的關(guān)系:setuptools/distribute都擴(kuò)展了distutils,提供了更多的功能,easy_install是基于setuptools/distribute的一個(gè)工具,方便了包的安裝和省級(jí)
3.pip
pip是目前最流行的Python包管理工具,它被當(dāng)作easy_install的替代品,但是仍有大量的功能建立在setuptools之上。easy_install有很多不足:安裝事務(wù)是非原子操作,只支持svn,沒(méi)有提供卸載命令,安裝一系列包時(shí)需要寫(xiě)腳本。pip解決了以上問(wèn)題,已經(jīng)成為新的事實(shí)標(biāo)準(zhǔn)。pip的使用非常簡(jiǎn)單,并支持從任意能夠通過(guò)VCS或?yàn)g覽器訪問(wèn)到的地址安裝Python包:
安裝:pipinstallSomePackage
卸載:pipuninstallSomePackage
使用pip,在大家使用Python中,推薦使用pip進(jìn)行Python包管理,pip的安裝和使用都比較方便。
pip安裝
pip的安裝有兩種常用的方式:下載get-pip.py文件,然后執(zhí)行pythonget-pip.py進(jìn)行安裝(如果沒(méi)有安裝setuptools,那么get-pip.py會(huì)幫忙安裝);下載pip源碼包,然后通過(guò)setup.py進(jìn)行安裝
4.小tips
easy_install--help,pip--help可以了解到pip和easy_install的使用方法和參數(shù)PyPI(PythonPackageIndex)是獲得第三方Python軟件包以補(bǔ)充標(biāo)準(zhǔn)庫(kù)的一個(gè)站點(diǎn)。
三.Python環(huán)境管理
Python本身有很多個(gè)版本,第三方的Python包又有很多可用的版本,所以經(jīng)常會(huì)遇到下面的問(wèn)題:
1.運(yùn)行不同的Python程序,需要使用不同版本的Python(2.x或3.x).
2.在同一中Python版本中,可能需要用到不同版本的第三方包,例如:Django1.6或者Django1.7
對(duì)于上面的問(wèn)題,已經(jīng)有很多現(xiàn)成的個(gè)工具可以解決。根據(jù)解決上面問(wèn)題的方法,這些工具大概可以分為兩類(lèi):
1.Python版本環(huán)境切換工具
2.特定Python版本虛擬環(huán)境切換工具
Python版本環(huán)境切換工具,Python版本環(huán)境切換工具的作用就是讓多個(gè)不同版本的Python可以在系統(tǒng)上共存。并且提供簡(jiǎn)單的命令來(lái)支持不同Python版本之間的切換。
pyenv,目前最流行的python版本環(huán)境切換工具,但是不支持Windows
pywin,Windows上pyenv的替代品,但是功能相對(duì)pyenv比較少
py.exe,Python3.3版本以后Windows系統(tǒng)自帶的啟動(dòng)工(PythonLauncherforWindows),可以直接在命令行中使用一般的pythonic應(yīng)該都會(huì)有Python2和Python3,所以最好就用自帶的py.exe當(dāng)然最好啦。特定Python版本虛擬環(huán)境切換工具,簡(jiǎn)單的說(shuō),虛擬環(huán)境切換工具就是可以根據(jù)當(dāng)前使用的Python版本環(huán)境來(lái)創(chuàng)建多個(gè)虛擬的Python環(huán)境。這些虛擬的環(huán)境之間相互獨(dú)立,可以安裝各個(gè)環(huán)境所需的Python包。
irtualenv,目前最流行的python虛擬環(huán)境配置工具
virtualenvwrapper,使用shell開(kāi)發(fā),是對(duì)virtualenv的一個(gè)封裝,簡(jiǎn)化了virtualenv命令的使用,并且進(jìn)行了一些功能擴(kuò)展
virtualenvwrapper-win,使用Windowsbatchshell開(kāi)發(fā)的virtualenvwrapper
關(guān)于扣丁學(xué)堂Python培訓(xùn)教程,朋友們可以登錄扣丁學(xué)堂的官網(wǎng)進(jìn)行查看,扣丁學(xué)堂Python培訓(xùn)不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Python視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好Python的話就快到扣丁學(xué)堂報(bào)名吧??鄱W(xué)堂Python技術(shù)交流群:816572891。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。