python编程基础(二)~python安装设置 和 pip packages安装与使用
目錄
背景
1. 手動(dòng)安裝python、更改mac默認(rèn)python版本
2. 手動(dòng)安裝pip
3. 安裝package
4. package的導(dǎo)入
5. 升級(jí)、降級(jí)、更新package
6. 刪除package
7. 查看package
8. pip的升級(jí)、更新
背景
Pyhotn是一種很依賴第三方函數(shù)包(package)的程序語(yǔ)言,正是這些的開源函數(shù)包,讓python不斷地壯大,如pandas, numpy, sklearn, matplotlib,scrapy,djiango,requests,tensorflow......簡(jiǎn)直是數(shù)不勝數(shù)
根據(jù)前面的兩篇文章
《打開Python的優(yōu)雅姿勢(shì)——手把手教零基礎(chǔ)的你安裝python(Anaconda)》
《打開Python的優(yōu)雅姿勢(shì)——手把手教零基礎(chǔ)的你安裝python編譯器(Pycharm)》
- 為什么要裝anaconda?
括號(hào)內(nèi)高能預(yù)警,可以忽略(有人可能會(huì)問(wèn),既然還是要手動(dòng)安裝package,為什么不一開始就從python官網(wǎng)下載安裝python,何必要裝個(gè)這么大的anaconda呢?因?yàn)閍naconda幫你還安裝了專門用來(lái)安裝package的pip和conda。也就是說(shuō)在python的環(huán)境下,為了方便地使用一個(gè)工具,你需要先找個(gè)專門安裝這些工具的工具~)
- 為什么要裝Pycharm?
那么python作為一種讓你和計(jì)算機(jī)交互的編程語(yǔ)言,當(dāng)你只有簡(jiǎn)單的會(huì)話要和計(jì)算機(jī)交流的時(shí)候,cmd的窗口命令輸入就可以,如果你有一個(gè)大項(xiàng)目(如寫一個(gè)大型爬蟲,進(jìn)行數(shù)據(jù)分析,網(wǎng)站編輯,寫一個(gè)機(jī)器學(xué)習(xí)的方案),不可能用1-2句話就簡(jiǎn)單解決。所以你需要事先把你想說(shuō)的寫下來(lái),甚至反復(fù)修改,確認(rèn)無(wú)誤后,再告訴計(jì)算機(jī)。
我們已經(jīng)成功地安裝了anaconda打包的python和編譯器Pycharm。大多數(shù)的常用package都已經(jīng)被anaconda打包安裝了,但有時(shí)你會(huì)發(fā)現(xiàn),還是需要使用其他的第三方package。這個(gè)時(shí)候就需要你手動(dòng)安裝了。
--> 使用pip來(lái)安裝,更新, 刪除package, 查看package的版本號(hào),pip的更新
1. 手動(dòng)安裝python、更改mac默認(rèn)python版本
- 安裝包安裝。去python官網(wǎng)下載相應(yīng)的python安裝包
- 用homebrew~手動(dòng)安裝python:brew install python3 -->?brew?link python3
(1) 查看python版本:python --version 或 pip show python (-v,展示詳細(xì)信息)這里面也包含python系統(tǒng)路徑
(2) mac電腦獲取本地python安裝路徑:which python(mac系統(tǒng)自帶的是python2.7)?或?which python3;終端 import sys,?python print(sys.path)
由此就可以知道我們安裝的路徑了,有網(wǎng)友總截如下:
- Mac系統(tǒng)自帶python路徑為/System/Library/Frameworks/Python.framework/Version。這里可能會(huì)有多個(gè)python版本,里面Current存放系統(tǒng)當(dāng)前python版本,進(jìn)入Current/bin,在終端輸入./python --version即可查看系統(tǒng)當(dāng)前python版本(注:若使用python --version命令是查看用戶當(dāng)前python版本而不是系統(tǒng)python版本)
- HomeBrew安裝python路徑為/usr/local/bin/python 里面存放HomeBrew所安裝版本,進(jìn)入2.7.16/bin,在終端輸入./python --version即可查看用戶當(dāng)前使用的python版本。如果使用brew工具正確安裝python的情況下,用戶當(dāng)前python版本會(huì)是新安裝的python。
- 系統(tǒng)命令默認(rèn)路徑在/usr/bin(它和mac系統(tǒng)路徑systme/library的關(guān)系更像是鏈接、調(diào)用,/usr/bin目錄下的python3是一個(gè)鏈接文件(替身),可以從它找到相應(yīng)指向的源文件(原身),進(jìn)而可以得出系統(tǒng)內(nèi)置 Python 3 所在的目錄,參考我看不懂的知乎回答:?https://www.zhihu.com/question/420273182/answer/1699840801),用戶命令默認(rèn)路徑在/usr/local/bin(brew安裝的命令默認(rèn)在這個(gè)路徑下)。如果存在相同的命令,則會(huì)依據(jù)/etc/paths文件中的環(huán)境變量順序(前面優(yōu)先于后面)依次查找,查看環(huán)境變量也可以在終端輸入echo $PATH查看,遵循左面路徑優(yōu)先于右面路徑。
(3)?Mac設(shè)置默認(rèn)的python切換
- 首先打開終端。vi ~/.bash_profile,打開配置文件
- 寫入python的外部環(huán)境變量。export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.6/bin
- 重命名python。alias python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"(這步很重要,直接關(guān)系到默認(rèn)啟動(dòng)的python版本是否修改)
- 關(guān)閉文件。vim模式下,:wq保存退出
- $ source ~/.bash_profile
- $ python,查看是否修改成功
如果從python3想反回python2,把a(bǔ)lias python用"#"注釋掉
————————————————
版權(quán)聲明:本文為CSDN博主「不愿透露姓名的菜鳥」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Homewm/article/details/78057124
2. 手動(dòng)安裝pip
參考:菜鳥教程--pip安裝和使用,Python pip 安裝與使用 | 菜鳥教程
Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。
pip 官網(wǎng):pip · PyPI
你可以通過(guò)以下命令來(lái)判斷是否已安裝:
pip --version # Python2.x 版本命令 pip3 --version # Python3.x 版本命令如果你還未安裝,則可以使用以下方法來(lái)安裝:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下載安裝腳本 $ sudo python get-pip.py # 運(yùn)行安裝腳本注意:用哪個(gè)版本的 Python 運(yùn)行安裝腳本,pip 就被關(guān)聯(lián)到哪個(gè)版本,如果是 Python3 則執(zhí)行以下命令:
$ sudo python3 get-pip.py # 運(yùn)行安裝腳本。一般情況 pip 對(duì)應(yīng)的是 Python 2.7,pip3 對(duì)應(yīng)的是 Python 3.x。
3. 安裝package
在終端teminal(windows是cmd窗口)輸入pip命令,你會(huì)看到所有相關(guān)pip的命令。
安裝package的命令: pip install 包名。
比如,我要裝pandas,就輸入 pip install pandas
--> pip安裝指定版本:pip install package_name == 某個(gè)版本號(hào)
pip安裝時(shí)最好指定版本號(hào)(比最新低1-2級(jí)的版本),否則pip自動(dòng)安裝最新的版本號(hào),因?yàn)?span style="background-color:#ffd900;">最新版本可能造成版本沖突造成安裝失敗!!
-->python3下對(duì)應(yīng)的安裝:pip3 install 包名
因?yàn)檫@個(gè)包我已經(jīng)安裝過(guò)了。顯示出的是Requirement already satisfied. 如果是第一次安裝,并成功的話,會(huì)顯示Successfully installed.
如果最后出現(xiàn)的是紅字,恭喜你。。。。。安裝失敗了。。。。
這個(gè)時(shí)候怎么辦。。。。請(qǐng)仔細(xì)閱讀最后那段紅字,那往往是你安裝失敗的原因,常見(jiàn)的情況如下:
1) 你缺少依賴包,就是這個(gè)包安裝之前可能需要其他的包。
2) 你缺少windows的某些組件,比如visio studio等
3) 缺少權(quán)限。
Could not install packages due to an EnvironmentError: [WinError 5] 拒絕訪問(wèn)。: 'd:\\anaconda3\\lib\\site
-->解決方法:加入--user參數(shù)。e.g. pip install --user scikit-learn==0.23.2
4) 顯示下載失敗。
如果是第三種,那你可以考慮先去相關(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
4. package的導(dǎo)入
import spider_claw import spider_downloader # 安裝Restful package from flask import Flask, request from flask_restful import *5. 升級(jí)、降級(jí)、更新package
有時(shí)因?yàn)閍naconda自帶的package太舊了,又或者時(shí)代更新太快??傊?#xff0c;無(wú)論如何,你就是想更新你的package.
升級(jí)包:pip install --upgrade package_name? #默認(rèn)升級(jí)到最高版本,也可指定升級(jí)到某個(gè)版本(== 某個(gè)版本號(hào))
降級(jí)包:
pip uninstall package_name?
pip install --user package==version_no. # 安裝指定版本(== 某個(gè)版本號(hào));--user參數(shù)是提供權(quán)限,強(qiáng)制安裝
更新包:在任意文件路徑下,輸入: pip install update 包名
如: pip install update pandas
成功后,會(huì)出現(xiàn) Successfully installed.
如果失敗了,請(qǐng)參照,1. 安裝packge 里失敗的情況,嘗試解決。
6. 刪除package
輸入 pip uninstall 包名,如: pip uninstall pandas
刪除的過(guò)程中,會(huì)讓你二次確認(rèn),只有你再二次確認(rèn)中,輸入y,才能成功刪除。
7. 查看package
pip show 包名,如 pip show pandas
要看更詳細(xì)的信息,比如這個(gè)包,支持python的哪些版本,2.7還是3.X。
pip show 包名 -v, 如 pip show pandas -v
8. pip的升級(jí)、更新
還記得開頭說(shuō)過(guò),pip本身也是個(gè)包嗎?他是專門用來(lái)安裝工具的工具,所以它也有需要升級(jí)的時(shí)候,而升級(jí)它的時(shí)候就是用它本身。
升級(jí):pip install --upgrade pip,表示質(zhì)的提升、大的更新,比如version 1.0,version2.0
更新:pip install update pip,表示小的提升,小更新,比如version 1.0.1 --> version 1.0.3
- problem:?Could not install packages due to an EnvironmentError: [Errno 13] Permission denied
解決辦法:?在本來(lái)的命令之后加一個(gè)--user即可,例如 pip install numba --> pip install numba --user
- problem: mac?pip upgrade無(wú)法成功,可能是因?yàn)閜ip版本差距過(guò)大
解決方法:sudo pip ?install --index https://pypi.mirrors.ustc.edu.cn/simple/ --upgrade pip,以管理員身份強(qiáng)制更新
作者:刀客特鹿
鏈接:https://www.jianshu.com/p/b178507ff5b6
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
總結(jié)
以上是生活随笔為你收集整理的python编程基础(二)~python安装设置 和 pip packages安装与使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mac~Terminal终端操作命令、v
- 下一篇: python爬虫实战(一)~爬取百度百科