Python包管理工具pip用法詳解
pip提供我們各色各樣的軟件(第三方庫(kù)),而這些第三方庫(kù)又可以給我們實(shí)現(xiàn)各種各樣不同的功能,科學(xué)計(jì)算、畫圖、操作文件、聊天……
我們可以通過(guò)Cmd終端、Pycharm、Jupyter三種平臺(tái)使用pip安裝這些第三方庫(kù)。
官方Python 第三方庫(kù)軟件包地址:PyPI · Python 包索引
Anaconda,Conda,Pip的關(guān)系
- Anaconda是一個(gè)python發(fā)行版。軟件發(fā)行版是在系統(tǒng)上提前編譯和配置好的軟件包集合, 裝好了后就可以直接用。
- Conda是一個(gè)包管理器。包管理器是自動(dòng)化軟件安裝,更新,卸載的一種工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明顯, conda是包管理器。
- Conda和Anaconda名字相似,但沒(méi)有必然關(guān)系, 你可以不安裝Anaconda的同時(shí), 使用Conda安裝和管理軟件。
- Conda是一個(gè)通用的包管理器,當(dāng)初設(shè)計(jì)來(lái)管理任何語(yǔ)言的包。所以用來(lái)管理python包當(dāng)然也是綽綽有余。
- Conda 和 pip 目標(biāo)并不相同, 只有小部分子集有交集有競(jìng)爭(zhēng)關(guān)系:比如python包的安裝和環(huán)境隔離。
- pip可以允許你在任何環(huán)境中安裝python包,而conda允許你在conda環(huán)境中安裝任何語(yǔ)言包(包括c語(yǔ)言或者python)。
一、Pip介紹
pip是Python包管理工具,可以通過(guò)命令行的方式安裝、卸載、更新三方庫(kù),先來(lái)看看具體有哪些指令:
1、常用指令
- pip help / pip -h:查看pip的所有指令信息
- pip install 庫(kù)名:安裝第三發(fā)庫(kù)
- pip install django==1.10.0:后面可以用==號(hào)指定包的版本
- pip --default-timeout=100 install -U django==1.10.0:萬(wàn)能安裝第三方庫(kù),增加延遲,添加管理員權(quán)限安裝
- pip install –-upgrade/ -U 庫(kù)名:更新第三方庫(kù)
- pip uninstall 庫(kù)名:卸載第三方庫(kù)
- pip list / pip freeze:列舉當(dāng)前項(xiàng)目路徑安裝的所有的包
- pip show:查看已經(jīng)安裝的包的信息,如pip show django查看django的具體信息,pip show --files django查看django的所有文件
- pip freeze > requirements.txt:將項(xiàng)目目錄下安裝的所有包信息輸出到requirements.txt文件中。
- pip freeze -r requirements.txt:讀取requirements.txt文件中的包信息,安裝所有包。這樣先將項(xiàng)目的三方包版本信息保存在requirements.txt文件中,切換到不同的環(huán)境,還可以安裝該文件的所有三方包。
2、pip更新:
pip可以自己更新自己
pip?install?-U pip
3、基本使用(以django包為例)
1、安裝django軟件
pip?install django #最新版本
2、安裝具體版本軟件
pip?install django==1.11.8?# 指定版本 pip?install 'django>=1.11.0'?# 大于某個(gè)版本
3、查看具體安裝文件
pip?show --files django
4、列出軟件包清單
pip?list
5、查看哪些軟件需要更新
pip?list --outdated
6、升級(jí)軟件包
pip?install --upgrade django
7、卸載軟件包
pip?uninstall django
8、Requirements文件安裝依賴軟件
Requirements文件 一般記錄的是依賴軟件列表,通過(guò)pip可以一次性安裝依賴軟件包:
pip?freeze > requirements.txt pip?install -r requirements.txt
9、查看軟件包信息
pip?show django
10、搜索
pip?search django
二、Cmd終端使用pip
首先,你得打開(kāi)cmd窗口,即使用 windows + r 鍵,出現(xiàn)打開(kāi)cmd窗口,在窗口中輸入pip。
如果出現(xiàn)這些,則你的pip已經(jīng)在環(huán)境變量中。
通過(guò)pip命令 安裝的包的位置:
1、如果以管理員權(quán)限運(yùn)行則是:C:\Program Files\Python38\Lib\site-packages
2、如果普通權(quán)限運(yùn)行,需要加“--user”參數(shù),放在“ %HOMEPATH%\AppData\Roaming\Python\Python38\site-packages ”文件夾下
安裝第三方包過(guò)程的問(wèn)題:
錯(cuò)誤信息:
Retrying (Retry(total=4, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org',
port=443): Read timed out. (read timeout=15)",)': /simple/queuelib/
原因是連接超時(shí),數(shù)據(jù)源有問(wèn)題。要更換python的pip源。
一些國(guó)內(nèi)的pip源,如下:
- 清華: https://pypi.tuna.tsinghua.edu.cn/simple
- 豆瓣: http://pypi.douban.com/simple/
- 阿里: http://mirrors.aliyun.com/pypi/simple/
以清華大學(xué)鏡像源下載為例:
1、直接使用鏡像源下載
安裝指令:
pip install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
- -i :后為鏡像源地址
- --trusted-host :后邊指的是host,例清華大學(xué)鏡像源地址為
https://pypi.tuna.tsinghua.edu.cn/simple/
,host就是指http://和/之間的部分,即pypi.tuna.tsinghua.edu.cn
pip install numpy –i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --user
2、配置默認(rèn)使用某鏡像源下載
windows系統(tǒng)在 %HOMEPATH%\pip\ 目錄下,新建一個(gè)文件pip.ini,在該文件中添加如下內(nèi)容即可。
[global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = <a rel="external nofollow" target="_blank">https://pypi.tuna.tsinghua.edu.cn</a>
Linux系統(tǒng)需要?jiǎng)?chuàng)建或修改配置文件(一般都是創(chuàng)建),linux的文件在~/.pip/pip.conf。
然后直接pip安裝第三方包,指令:
pip install xxx(包名)
三、Pycharm使用pip
注意:只能引入具體某一個(gè)項(xiàng)目的需要的包,非全局包。
1、找到并打開(kāi)pycharm
2、找到文件菜單、選擇設(shè)置,找到project untitled ---->project interpreter ,然后選擇python的路徑版本,都選擇完成后點(diǎn)擊加號(hào)
3、輸入pip進(jìn)行搜索,選擇版本,進(jìn)行安裝。如果安裝其他第三方庫(kù),則搜索第三方庫(kù)
四、Jupyter使用pip
代碼模式中輸入“ !pip install 庫(kù)名 ”
,如下圖所示
到此這篇關(guān)于Python包管理工具pip用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch計(jì)算網(wǎng)絡(luò)參數(shù)的兩種方法
PyTorch是一個(gè)流行的深度學(xué)習(xí)框架,它允許研究人員和開(kāi)發(fā)者快速構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),計(jì)算一個(gè)PyTorch網(wǎng)絡(luò)的參數(shù)量通常涉及兩個(gè)步驟,本文給大家介紹了在PyTorch中計(jì)算網(wǎng)絡(luò)參數(shù)量的一般方法,需要的朋友可以參考下2024-05-05玩轉(zhuǎn)python selenium鼠標(biāo)鍵盤操作(ActionChains)
這篇文章主要為大家詳細(xì)介紹了python selenium鼠標(biāo)鍵盤操作(ActionChains),教大家如何玩轉(zhuǎn)selenium鼠標(biāo)鍵盤,感興趣的小伙伴們可以參考一下2016-09-09Python學(xué)習(xí)思維導(dǎo)圖(必看篇)
下面小編就為大家?guī)?lái)一篇Python學(xué)習(xí)思維導(dǎo)圖(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06基于Python編寫一個(gè)語(yǔ)音合成系統(tǒng)
這篇文章主要介紹了如何利用Python制作一個(gè)語(yǔ)音合成系統(tǒng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,感興趣的小伙伴可以了解一下2022-03-03Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動(dòng)投稿功能
這篇文章主要介紹了Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動(dòng)投稿功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Python機(jī)器學(xué)習(xí)之決策樹(shù)
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)之決策樹(shù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04Python+Pygame實(shí)現(xiàn)彩色五子棋游戲
這篇文章主要為大家詳細(xì)介紹了如何溧陽(yáng)Python和Pygame實(shí)現(xiàn)彩色五子棋游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-02-02selenium中g(shù)et_cookies()和add_cookie()的用法詳解
這篇文章主要介紹了selenium中g(shù)et_cookies()和add_cookie()的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01