哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文了解pip的超全使用指南

python爬蟲知識(shí)分享 ? 來源:python爬蟲知識(shí)分享 ? 作者:python爬蟲知識(shí)分享 ? 2022-03-11 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 查詢軟件包

查詢當(dāng)前環(huán)境安裝的所有軟件包

$ pip list

查詢 pypi 上含有某名字的包

$ pip search pkg

查詢當(dāng)前環(huán)境中可升級(jí)的包

$ pip list --outdated

查詢一個(gè)包的詳細(xì)內(nèi)容

$ pip show pkg

2. 下載軟件包

在不安裝軟件包的情況下下載軟件包到本地

$ pip download --destination-directory /local/wheels -r requirements.txt

下載完,總歸是要安裝的,可以指定這個(gè)目錄中安裝軟件包,而不從 pypi 上安裝。

$ pip install --no-index --find-links=/local/wheels -r requirements.txt

當(dāng)然你也從你下載的包中,自己構(gòu)建生成 wheel 文件

$ pip install wheel
$ pip wheel --wheel-dir=/local/wheels -r requirements.txt

3. 安裝軟件包

使用 pip install 可以很方便地從 pypi 上搜索下載并安裝 python 包。

如下所示

$ pip install requests

這是安裝包的基本格式,我們也可以為其添加更多參數(shù)來實(shí)現(xiàn)不同的效果。

3.1 只從本地安裝,而不從 pypi 安裝

# 前提你得保證你已經(jīng)下載 pkg 包到 /local/wheels 目錄下
$ pip install --no-index --find-links=/local/wheels pkg

3.2 限定版本進(jìn)行軟件包安裝

以下三種,對(duì)單個(gè) python 包的版本進(jìn)行了約束

# 所安裝的包的版本為 2.1.2
$ pip install pkg==2.1.2

# 所安裝的包必須大于等于 2.1.2
$ pip install pkg>=2.1.2

# 所安裝的包必須小于等于 2.1.2
$ pip install pkg<=2.1.2

以下命令用于管理/控制整個(gè) python 環(huán)境的包版本

# 導(dǎo)出依賴包列表
pip freeze >requirements.txt

# 從依賴包列表中安裝
pip install -r requirements.txt

# 確保當(dāng)前環(huán)境軟件包的版本(并不確保安裝)
pip install -c constraints.txt

3.3 限制不使用二進(jìn)制包安裝

由于默認(rèn)情況下,wheel 包的平臺(tái)是運(yùn)行 pip download 命令 的平臺(tái),所以可能出現(xiàn)平臺(tái)不適配的情況。

比如在 MacOS 系統(tǒng)下得到的 pymongo-2.8-cp27-none-macosx_10_10_intel.whl 就不能在 linux_x86_64 安裝。

使用下面這條命令下載的是 tar.gz 的包,可以直接使用 pip install 安裝。

比 wheel 包,這種包在安裝時(shí)會(huì)進(jìn)行編譯,所以花費(fèi)的時(shí)間會(huì)長(zhǎng)一些。

# 下載非二進(jìn)制的包
$ pip download --no-binary=:all: pkg

#安裝非二進(jìn)制的包
$ pip install pkg --no-binary

3.4 指定代理服務(wù)器安裝

當(dāng)你身處在一個(gè)內(nèi)網(wǎng)環(huán)境中時(shí),無法直接連接公網(wǎng)。這時(shí)候你使用pip install 安裝包,就會(huì)失敗。

面對(duì)這種情況,可以有兩種方法:

下載離線包拷貝到內(nèi)網(wǎng)機(jī)器中安裝

使用代理服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求

第一種方法,雖說可行,但有相當(dāng)多的弊端

步驟繁雜,耗時(shí)耗力

無法處理包的依賴問題

這里重點(diǎn)來介紹,第二種方法:

$ pip install --proxy [user:passwd@]http_server_ip:port pkg

每次安裝包就發(fā)輸入長(zhǎng)長(zhǎng)的參數(shù),未免有些麻煩,為此你可以將其寫入配置文件中:$HOME/.config/pip/pip.conf

對(duì)于這個(gè)路徑,說明幾點(diǎn)

不同的操作系統(tǒng),路徑各不相同

# Linux/Unix:
/etc/pip.conf
~/.pip/pip.conf
~/.config/pip/pip.conf

# Mac OSX:
~/Library/Application Support/pip/pip.conf
~/.pip/pip.conf
/Library/Application Support/pip/pip.conf

# Windows:
%APPDATA%\pip\pip.ini
%HOME%\pip\pip.ini
C:\Documents and Settings\All Users\Application Data\PyPA\pip\pip.conf (Windows XP)
C:\ProgramData\PyPA\pip\pip.conf (Windows 7及以后)

若在你的機(jī)子上沒有此文件,則自行創(chuàng)建即可

如何配置,這邊給個(gè)樣例:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

# 替換出自己的代理地址,格式為[user:passwd@]proxy.server:port
proxy=http://xxx.xxx.xxx.xxx:8080

[install]
# 信任阿里云的鏡像源,否則會(huì)有警告
trusted-host=mirrors.aliyun.com

3.5 安裝用戶私有軟件包

很多人可能還不清楚,python 的安裝包是可以用戶隔離的。

如果你擁有管理員權(quán)限,你可以將包安裝在全局環(huán)境中。在全局環(huán)境中的這個(gè)包可被該機(jī)器上的所有擁有管理員權(quán)限的用戶使用。

如果一臺(tái)機(jī)器上的使用者不只一樣,自私地將在全局環(huán)境中安裝或者升級(jí)某個(gè)包,是不負(fù)責(zé)任且危險(xiǎn)的做法。

命令很簡(jiǎn)單,只要加上 --user 參數(shù),pip 就會(huì)將其安裝在當(dāng)前用戶的 ~/.local/lib/python3.x/site-packages 下,而其他用戶的 python 則不會(huì)受影響。

pip install --user pkg

來舉個(gè)例子

# 在全局環(huán)境中未安裝 requests
[root@localhost ~]# pip list | grep requests
[root@localhost ~]# su - test
[root@localhost ~]#

# 由于用戶環(huán)境繼承自全局環(huán)境,這里也未安裝
[test@localhost ~]# pip list | grep requests
[test@localhost ~]# pip install --user requests
[test@localhost ~]# pip list | grep requests
requests (2.22.0)
[test@localhost ~]#

# 從 Location 屬性可發(fā)現(xiàn) requests 只安裝在當(dāng)前用戶環(huán)境中
[test@ws_compute01 ~]$ pip show requests
---
Metadata-Version: 2.1
Name: requests
Version: 2.22.0
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
Installer: pip
License: Apache 2.0
Location: /home/test/.local/lib/python2.7/site-packages
[test@localhost ~]$ exit
logout

# 退出 test 用戶,在 root 用戶環(huán)境中發(fā)現(xiàn) requests 未安裝
[root@localhost ~]$ pip list | grep requests
[root@localhost ~]$

當(dāng)你身處個(gè)人用戶環(huán)境中,python 導(dǎo)包時(shí)會(huì)先檢索當(dāng)前用戶環(huán)境中是否已安裝這個(gè)包,已安裝則優(yōu)先使用,未安裝則使用全局環(huán)境中的包。

驗(yàn)證如下:

>>> import sys
>>> from pprint import pprint
>>> pprint(sys.path)
['',
 '/usr/lib64/python27.zip',
 '/usr/lib64/python2.7',
 '/usr/lib64/python2.7/plat-linux2',
 '/usr/lib64/python2.7/lib-tk',
 '/usr/lib64/python2.7/lib-old',
 '/usr/lib64/python2.7/lib-dynload',
 '/home/wangbm/.local/lib/python2.7/site-packages',
 '/usr/lib64/python2.7/site-packages',
 '/usr/lib64/python2.7/site-packages/gtk-2.0',
 '/usr/lib/python2.7/site-packages',
 '/usr/lib/python2.7/site-packages/pip-18.1-py2.7.egg',
 '/usr/lib/python2.7/site-packages/lockfile-0.12.2-py2.7.egg']
>>>

3.6 延長(zhǎng)超時(shí)時(shí)間

若網(wǎng)絡(luò)情況不是很好,在安裝某些包時(shí)經(jīng)常會(huì)因?yàn)?ReadTimeout 而失敗。

對(duì)于這種情況,一般重試幾次就好了。

但是這樣難免有些麻煩,有沒有更好的解決方法呢?

有的,可以通過延長(zhǎng)超時(shí)時(shí)間。

$ pip install --default-timeout=100 

4. 卸載軟件包

就一條命令,不再贅述

$ pip uninstall pkg

5. 升級(jí)軟件包

想要對(duì)現(xiàn)有的 python 進(jìn)行升級(jí),其本質(zhì)上也是先從 pypi 上下載最新版本的包,再對(duì)其進(jìn)行安裝。所以升級(jí)也是使用 pip install,只不過要加一個(gè)參數(shù) --upgrade。

$ pip install --upgrade pkg

在升級(jí)的時(shí)候,其實(shí)還有一個(gè)不怎么用到的選項(xiàng) --upgrade-strategy,它是用來指定升級(jí)策略。

它的可選項(xiàng)只有兩個(gè):

eager :升級(jí)全部依賴包

only-if-need:只有當(dāng)舊版本不能適配新的父依賴包時(shí),才會(huì)升級(jí)。

在 pip 10.0 版本之后,這個(gè)選項(xiàng)的默認(rèn)值是 only-if-need,因此如下兩種寫法是一互致的。

$ pip install --upgrade pkg1
$ pip install --upgrade pkg1 --upgrade-strategy only-if-need

6. 配置文件

由于在使用 pip 安裝一些包時(shí),默認(rèn)會(huì)使用 pip 的官方源,所以經(jīng)常會(huì)報(bào)網(wǎng)絡(luò)超時(shí)失敗。

常用的解決辦法是,在安裝包時(shí),使用 -i 參數(shù)指定一個(gè)國(guó)內(nèi)的鏡像源。但是每次指定就很麻煩呀,還要打超長(zhǎng)的一串字母。

這時(shí)候,其實(shí)可以將這個(gè)源寫進(jìn) pip 的配置文件里。以后安裝的時(shí)候,就默認(rèn)從你配置的這個(gè) 源里安裝了。

那怎么配置呢?文件文件在哪?

使用win+r 輸入 %APPDATA% 進(jìn)入用戶資料文件夾,查看有沒有一個(gè) pip 的文件夾,若沒有則創(chuàng)建之。

然后進(jìn)入這個(gè) 文件夾,新建一個(gè) pip.ini 的文件,內(nèi)容如下

[global]
time-out=60
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=tsinghua.edu.cn


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5354

    瀏覽量

    91870
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    194

    瀏覽量

    19504
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4884

    瀏覽量

    90295
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入了解LM5575評(píng)估板:設(shè)計(jì)、性能與使用指南

    深入了解LM5575評(píng)估板:設(shè)計(jì)、性能與使用指南 在電子工程領(lǐng)域,電源轉(zhuǎn)換器的設(shè)計(jì)與評(píng)估是項(xiàng)關(guān)鍵任務(wù)。今天,我們將聚焦于德州儀器(Texas Instruments)的LM5575評(píng)估板,深入探討
    的頭像 發(fā)表于 04-21 14:15 ?53次閱讀

    Freescale HCS12 系列文檔使用指南

    Freescale HCS12 系列文檔使用指南 在電子設(shè)計(jì)領(lǐng)域,準(zhǔn)確且及時(shí)地獲取設(shè)備相關(guān)文檔信息至關(guān)重要。Freescale Semiconductor 的 HCS12 系列文檔為我們提供了全面且
    的頭像 發(fā)表于 04-11 09:05 ?126次閱讀

    TAIYO YUDEN高頻產(chǎn)品使用指南:從規(guī)格到實(shí)踐

    TAIYO YUDEN高頻產(chǎn)品使用指南:從規(guī)格到實(shí)踐 在電子設(shè)計(jì)領(lǐng)域,選擇合適的元器件是保障產(chǎn)品性能的關(guān)鍵。TAIYO YUDEN的高頻產(chǎn)品在市場(chǎng)上具有定的影響力,作為電子工程師,深入了解這些產(chǎn)品
    的頭像 發(fā)表于 01-27 15:00 ?273次閱讀

    TDK SmartSound One評(píng)估模塊使用指南

    TDK SmartSound One評(píng)估模塊使用指南 、引言 在音頻設(shè)備的研發(fā)與測(cè)試過程中,款便捷且功能強(qiáng)大的評(píng)估模塊能夠?yàn)楣こ處焸児?jié)省大量時(shí)間和精力。TDK SmartSound One評(píng)估
    的頭像 發(fā)表于 12-26 11:20 ?701次閱讀

    TDK SmartMotion Platform Ver. G硬件使用指南:開啟高效傳感器開發(fā)之旅

    TDK SmartMotion Platform Ver. G硬件使用指南:開啟高效傳感器開發(fā)之旅 在當(dāng)今的電子技術(shù)領(lǐng)域,傳感器的應(yīng)用越來越廣泛,而如何高效地對(duì)傳感器進(jìn)行開發(fā)和評(píng)估成為了工程師們面臨
    的頭像 發(fā)表于 12-26 10:30 ?500次閱讀

    深入了解 S32K312EVB-Q172 開發(fā)板:硬件特性與使用指南

    深入了解 S32K312EVB-Q172 開發(fā)板:硬件特性與使用指南 在嵌入式開發(fā)領(lǐng)域,款優(yōu)秀的開發(fā)板能夠極大地提升開發(fā)效率和項(xiàng)目的成功率。NXP 的 S32K312EVB-Q172 開發(fā)板就是
    的頭像 發(fā)表于 12-25 09:30 ?382次閱讀

    松下FH系列鋁電解電容:特性、應(yīng)用與使用指南

    松下FH系列鋁電解電容:特性、應(yīng)用與使用指南 在電子電路設(shè)計(jì)中,電容是不可或缺的基礎(chǔ)元件,而鋁電解電容以其高電容值和相對(duì)較低的成本,在眾多應(yīng)用中廣泛使用。今天,我們就來深入了解下松下的FH系列
    的頭像 發(fā)表于 12-22 10:00 ?861次閱讀

    雙向保護(hù)開關(guān)評(píng)估套件使用指南:從原理到實(shí)戰(zhàn)

    雙向保護(hù)開關(guān)評(píng)估套件使用指南:從原理到實(shí)戰(zhàn) 引言 在鋰離子電池應(yīng)用中,電池管理系統(tǒng)(BMS)至關(guān)重要,它能實(shí)時(shí)監(jiān)測(cè)電池狀態(tài),保障電池安全運(yùn)行。而BMS中的電子開關(guān),就像是電池的“守護(hù)者”,在關(guān)鍵時(shí)刻
    的頭像 發(fā)表于 12-20 20:30 ?1227次閱讀

    雙向保護(hù)開關(guān)評(píng)估套件使用指南

    雙向保護(hù)開關(guān)評(píng)估套件使用指南 在鋰電池應(yīng)用中,電池管理系統(tǒng)(BMS)至關(guān)重要,它能監(jiān)測(cè)電池狀態(tài)并確保安全運(yùn)行。BMS通常配備電子開關(guān),在關(guān)鍵條件下將電池與充電器或負(fù)載斷開。今天要介紹的雙向開關(guān)評(píng)估
    的頭像 發(fā)表于 12-20 11:10 ?1150次閱讀

    Infineon MOTIX?橋IC BTM90xxEP Arduino Shield評(píng)估板使用指南

    Infineon MOTIX?橋IC BTM90xxEP Arduino Shield評(píng)估板使用指南 、引言 在電機(jī)控制領(lǐng)域,款性能優(yōu)良且易于評(píng)估的硬件工具至關(guān)重要。Infine
    的頭像 發(fā)表于 12-18 17:35 ?1315次閱讀

    大彩講堂:VisualHMI-LUA教程-on_screen_change回調(diào)函數(shù)使用指南

    on_screen_change回調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?1117次閱讀
    大彩講堂:VisualHMI-LUA教程-on_screen_change回調(diào)函數(shù)<b class='flag-5'>使用指南</b>

    大彩講堂:VisualHMI-LUA教程-on_update回調(diào)函數(shù)使用指南

    回調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:25 ?1071次閱讀
    大彩講堂:VisualHMI-LUA教程-on_update回調(diào)函數(shù)<b class='flag-5'>使用指南</b>

    求 CS32G020移動(dòng)電源EVB用戶使用指南 中的清晰原理圖

    求 CS32G020移動(dòng)電源EVB用戶使用指南 中的清晰原理圖,里邊的原理圖是打印后再掃描的各種網(wǎng)絡(luò)標(biāo)注完全糊掉看不清,
    發(fā)表于 08-16 11:28

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 16:34 ?1次下載

    瑞薩電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    瑞薩電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?2223次閱讀
    汽车| 专栏| 格尔木市| 启东市| 青冈县| 华蓥市| 泗阳县| 乌兰县| 松溪县| 嘉荫县| 于田县| 西林县| 潜江市| 全椒县| 乌审旗| 米脂县| 巨野县| 宜良县| 封丘县| 柳林县| 宁远县| 交城县| 会昌县| 柞水县| 宣武区| 武强县| 岢岚县| 嘉义市| 滨州市| 攀枝花市| 六安市| 桃园市| 蒙阴县| 巴楚县| 吐鲁番市| 永清县| 东光县| 大名县| 商都县| 海林市| 胶州市|