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