Pyhotn是一種很依賴第三方函數(shù)包(package)的程序語言,正是這些的開源函數(shù)包,讓python不斷地壯大,如pandas, numpy, sklearn, matplotlib,scrapy,djiango,requests,tensorflow......簡直是數(shù)不勝數(shù)
根據(jù)前面的兩篇文章
《打開Python的優(yōu)雅姿勢(shì)——手把手教零基礎(chǔ)的你安裝python(Anaconda)》
《打開Python的優(yōu)雅姿勢(shì)——手把手教零基礎(chǔ)的你安裝python編譯器(Pycharm)》
我們已經(jīng)成功地安裝了anaconda打包的python和編譯器Pycharm。大多數(shù)的常用package都已經(jīng)被anaconda打包安裝了,但有時(shí)你會(huì)發(fā)現(xiàn),還是需要使用其他的第三方package。這個(gè)時(shí)候就需要你手動(dòng)安裝了。
括號(hào)內(nèi)高能預(yù)警,可以忽略(有人可能會(huì)問,既然還是要手動(dòng)安裝package,為什么不一開始就從python官網(wǎng)下載安裝python,何必要裝個(gè)這么大的anaconda呢?因?yàn)閍naconda幫你還安裝了專門用來安裝package的pip和conda。也就是說在python的環(huán)境下,為了方便地使用一個(gè)工具,你需要先找個(gè)專門安裝這些工具的工具~)
使用pip來安裝,更新, 刪除package, 查看package的版本號(hào),pip的更新
1. 安裝 package
打開cmd窗口命令(這句話看不懂的,請(qǐng)重新看《打開Python的優(yōu)雅姿勢(shì)——手把手教零基礎(chǔ)的你安裝python(Anaconda)》)
直接輸入pip,你會(huì)看到所有相關(guān)pip的命令。放心,常用的沒有那么多。

安裝package的命令: pip install 包名。
比如,我要裝pandas,就輸入 pip install pandas

因?yàn)檫@個(gè)包我已經(jīng)安裝過了。顯示出的是Requirement already satisfied. 如果是第一次安裝,并成功的話,會(huì)顯示Successfully installed.
如果最后出現(xiàn)的是紅字,恭喜你。。。。。安裝失敗了。。。。
這個(gè)時(shí)候怎么辦。。。。請(qǐng)仔細(xì)閱讀最后那段紅字,那往往是你失敗的原因,常見的情況如下:
1) 你缺少依賴包,就是這個(gè)包安裝之前可能需要其他的包。
2) 你缺少windows的某些組件,比如visio studio等
3) 顯示下載失敗。
如果是第三種,那你可以考慮先去相關(guān)的網(wǎng)站手動(dòng)下載后綴名是.whl的package文件。
例如:

提醒,下載的時(shí)候還要看下package對(duì)應(yīng)的python版本和windows版本。
然后,還是進(jìn)入cmd命令窗口。
找到這個(gè)下載文件的目錄,比如,我就直接在E:\
進(jìn)入E:\后,輸入 pip install 文件全名(包括后綴名.whl)
如:pip install bsddb3-6.2.5-cp27-cp27m-win_amd64.whl

2. 升級(jí)package。
有時(shí)因?yàn)閍naconda自帶的package太舊了,又或者時(shí)代更新太快??傊?,無論如何,你就是想更新你的package.
在任意文件路徑下,輸入: pip install update 包名
如: pip install update pandas

成功后,會(huì)出現(xiàn) Successfully installed.
如果失敗了,請(qǐng)參照,1. 安裝packge 里失敗的情況,嘗試解決。
3. 刪除package
輸入 pip uninstall 包名,如: pip uninstall pandas

刪除的過程中,會(huì)讓你二次確認(rèn),只有你再二次確認(rèn)中,輸入y,才能成功刪除。
4. 查看package的
pip show 包名,如 pip show pandas

要看更詳細(xì)的信息,比如這個(gè)包,支持python的哪些版本,2.7還是3.X。
pip show 包名 -v, 如 pip show pandas -v

5. pip的更新
還記得開頭說過,pip本身也是個(gè)包嗎?他是專門用來安裝工具的工具,所以它也有需要升級(jí)的時(shí)候,而升級(jí)它的時(shí)候就是用它本身。
pip install update pip
