"); //-->
python基礎環境搭建確實也是一大難題,就讓扣丁為大家歸納總結重點知識,在大家的學習中,希望可以助大家一臂之力。其實Python的環境搭建說難也不難,說簡單也不簡單。主要有以上幾點。

1.Python的安裝就已經自帶了Python解釋器,默認是CPython。
2.當我們需要使用第三方庫的時候,我們需要使用到的包管理工具。
3.當我們的電腦有幾種Python版本,并且在每個Python版本都需要有虛擬環境時,這需要有環境管理。
4.當我們要把自己的程序打包成exe時,則需要Python打包軟件。
一.Python的安裝不必細說
二.包管理工具
Python的包管理工具有三種,distutils、setuptools(distribute)和pip。
1.distutils
distutils是python標準庫的一部分,這個庫的目的是為開發者提供一種方便的打包方式,同時為使用者提供方便的安裝方式。我們經常使用的setup.py就是基于distutils實現的,然后通過setup.py就可以進行打包或者安裝了。
舉例:
pythonsetup.pysdist表示打包我們的py程序
pythonsetup.pyinstall則是安裝發行的第三方庫
2.setuptools(distribute)
setuptools是對distutils的增強,尤其是引入了包依賴管理。我們可以通過ez_setup.py來安裝setuptools。至于distribute,它是setuptools的一個分支版本。分支的原因是有一部分開發者認為setuptools開發太慢。但現在,distribute又合并回了setuptools中,所以可以認為它們是同一個東西。前面看到setup.py可以創建一個壓縮包,而setuptools使用了一種新的文件格式(.egg),可以為Python包創建egg文件。setuptools可以識別.egg文件,并解析、安裝它。
easy_install,當安裝好setuptools/distribute之后,我們就可以直接使用easy_install這個工具了。從PyPI上安裝一個包:當使用easy_installpackage命令后,easy_install可以自動從PyPI上下載相關的包,并完成安裝,升級。下載一個包安裝:通過easy_installpackage.tgz命令可以安裝一個已經下載的包。
安裝egg文件:通過easy_installpackage.egg可以安裝一個egg格式的文件,根據上面的分析,可以看到setuptools/distribute和easy_install之間的關系:setuptools/distribute都擴展了distutils,提供了更多的功能,easy_install是基于setuptools/distribute的一個工具,方便了包的安裝和省級
3.pip
pip是目前最流行的Python包管理工具,它被當作easy_install的替代品,但是仍有大量的功能建立在setuptools之上。easy_install有很多不足:安裝事務是非原子操作,只支持svn,沒有提供卸載命令,安裝一系列包時需要寫腳本。pip解決了以上問題,已經成為新的事實標準。pip的使用非常簡單,并支持從任意能夠通過VCS或瀏覽器訪問到的地址安裝Python包:
安裝:pipinstallSomePackage
卸載:pipuninstallSomePackage
使用pip,在大家使用Python中,推薦使用pip進行Python包管理,pip的安裝和使用都比較方便。
pip安裝
pip的安裝有兩種常用的方式:下載get-pip.py文件,然后執行pythonget-pip.py進行安裝(如果沒有安裝setuptools,那么get-pip.py會幫忙安裝);下載pip源碼包,然后通過setup.py進行安裝
4.小tips
easy_install--help,pip--help可以了解到pip和easy_install的使用方法和參數PyPI(PythonPackageIndex)是獲得第三方Python軟件包以補充標準庫的一個站點。
三.Python環境管理
Python本身有很多個版本,第三方的Python包又有很多可用的版本,所以經常會遇到下面的問題:
1.運行不同的Python程序,需要使用不同版本的Python(2.x或3.x).
2.在同一中Python版本中,可能需要用到不同版本的第三方包,例如:Django1.6或者Django1.7
對于上面的問題,已經有很多現成的個工具可以解決。根據解決上面問題的方法,這些工具大概可以分為兩類:
1.Python版本環境切換工具
2.特定Python版本虛擬環境切換工具
Python版本環境切換工具,Python版本環境切換工具的作用就是讓多個不同版本的Python可以在系統上共存。并且提供簡單的命令來支持不同Python版本之間的切換。
pyenv,目前最流行的python版本環境切換工具,但是不支持Windows
pywin,Windows上pyenv的替代品,但是功能相對pyenv比較少
py.exe,Python3.3版本以后Windows系統自帶的啟動工(PythonLauncherforWindows),可以直接在命令行中使用一般的pythonic應該都會有Python2和Python3,所以最好就用自帶的py.exe當然最好啦。特定Python版本虛擬環境切換工具,簡單的說,虛擬環境切換工具就是可以根據當前使用的Python版本環境來創建多個虛擬的Python環境。這些虛擬的環境之間相互獨立,可以安裝各個環境所需的Python包。
irtualenv,目前最流行的python虛擬環境配置工具
virtualenvwrapper,使用shell開發,是對virtualenv的一個封裝,簡化了virtualenv命令的使用,并且進行了一些功能擴展
virtualenvwrapper-win,使用Windowsbatchshell開發的virtualenvwrapper
關于扣丁學堂Python培訓教程,朋友們可以登錄扣丁學堂的官網進行查看,扣丁學堂Python培訓不僅有專業的老師和與時俱進的課程體系,還有大量的Python視頻教程供學員觀看學習,想要學好Python的話就快到扣丁學堂報名吧。扣丁學堂Python技術交流群:816572891。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。
相關推薦
觸摸式延遲燈開關電路(2)
復雜、昂貴的充電基礎設施限制了電動汽車的采用
單鍵觸摸式燈開關電路(1)
混合信號芯片的十字路口
泰科電子高速I/O解決方案(上)
朋友圈都在求邀請碼!Manus,啥來頭
基于 MHz 開關頻率的器件助力實現 DC-DC 轉換器和 EMI 濾波器的小型化
基于ISP的大型導彈測試系統通用信號調理平臺的設計
出國其實是一種說不出的痛
基于LabVIEW平臺和GPIB接口的測試系統開發及應用
大俠們,幫忙看一下啊,44b0的flash燒寫問題。
基于MSP430F449的新型智能流量計的設計與開發
研華2025品牌宣言全新發布,攜手生態伙伴,加速邊緣AI落地千行百業
protel DXP
單鍵觸摸式燈開關電路(2)
低噪聲 μModule DC/DC 轉換器簡化了 EMI 設計
Microsemi:新戰略,新希望
通過左移DRC設計規則檢查方法降低IC設計復雜性
泰科電子高速I/O解決方案(下)
您的MCU能否為低功耗設計帶來高級安全性?
薄膜3D模擬IC:堆疊式 IC 可在更小尺寸中降低成本并提高性能
在Ultra Edit編輯環境下使用Hi-Tech C 殷建彬
基于HP信號發生器的CDMA2000移動臺測試系統程序設計
Microsemi 產品介紹
Type-C端口水汽檢測(LPD)技術介紹
FD_ZERO()不是這么用么?
雙鍵觸摸式燈開關電路(12)
基于LabVIEW的USB實時數據采集處理系統的實現
第16講:SiC SBD的特性
觸摸式延遲燈開關電路(1)