博客專(zhuān)欄

EEPW首頁(yè) > 博客 > Python基礎(chǔ)環(huán)境如何搭建

Python基礎(chǔ)環(huán)境如何搭建

發(fā)布人:only1 時(shí)間:2020-08-25 來(lái)源:工程師 發(fā)布文章

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的包管理工具有三種,distutilssetuptools(distribute)pip。

 

  1.distutils

 

  distutilspython標(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/distributeeasy_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可以了解到pipeasy_install的使用方法和參數(shù)PyPIPythonPackageIndex)是獲得第三方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程序,需要使用不同版本的Python2.x3.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,Windowspyenv的替代品,但是功能相對(duì)pyenv比較少

 

  py.exe,Python3.3版本以后Windows系統(tǒng)自帶的啟動(dòng)工(PythonLauncherforWindows),可以直接在命令行中使用一般的pythonic應(yīng)該都會(huì)有Python2Python3,所以最好就用自帶的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)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉