日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1. 查詢軟件包

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

$ pip list

查詢 pypi 上含有某名字的包

$ pip search pkg

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

$ pip list --outdated

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

$ pip show pkg

2. 下載軟件包

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

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

下載完,總歸是要安裝的,可以指定這個目錄中安裝軟件包,而不從 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ù)來實現(xiàn)不同的效果。

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

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

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

以下三種,對單個 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

以下命令用于管理/控制整個 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 包的平臺是運(yùn)行 pip download 命令 的平臺,所以可能出現(xiàn)平臺不適配的情況。

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

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

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

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

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

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

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

面對這種情況,可以有兩種方法:

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

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

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

步驟繁雜,耗時耗力

無法處理包的依賴問題

這里重點來介紹,第二種方法:

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

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

對于這個路徑,說明幾點

不同的操作系統(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)建即可

如何配置,這邊給個樣例:

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

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

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

3.5 安裝用戶私有軟件包

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

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

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

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

pip install --user pkg

來舉個例子

# 在全局環(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)你身處個人用戶環(huán)境中,python 導(dǎo)包時會先檢索當(dāng)前用戶環(huán)境中是否已安裝這個包,已安裝則優(yōu)先使用,未安裝則使用全局環(huá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 延長超時時間

若網(wǎng)絡(luò)情況不是很好,在安裝某些包時經(jīng)常會因為 ReadTimeout 而失敗。

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

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

有的,可以通過延長超時時間。

$ pip install --default-timeout=100 

4. 卸載軟件包

就一條命令,不再贅述

$ pip uninstall pkg

5. 升級軟件包

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

$ pip install --upgrade pkg

在升級的時候,其實還有一個不怎么用到的選項 --upgrade-strategy,它是用來指定升級策略。

它的可選項只有兩個:

eager :升級全部依賴包

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

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

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

6. 配置文件

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

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

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

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

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

然后進(jìn)入這個 文件夾,新建一個 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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5364

    瀏覽量

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

    關(guān)注

    1

    文章

    194

    瀏覽量

    19515
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TPS622315EVM - 574評估模塊使用指南:設(shè)計與應(yīng)用解析

    TPS622315EVM - 574評估模塊使用指南:設(shè)計與應(yīng)用解析 在電子設(shè)備的電源設(shè)計中,高效、穩(wěn)定的電源轉(zhuǎn)換模塊至關(guān)重要。德州儀器(Texas Instruments
    的頭像 發(fā)表于 04-25 13:40 ?620次閱讀

    TPS622312EVM - 574評估模塊:設(shè)計與使用指南

    TPS622312EVM - 574評估模塊:設(shè)計與使用指南 在電子工程師的日常工作中,評估模塊是驗證和測試新設(shè)備性能的重要工具。今天,我們就來深入了解下德州儀器(Texas
    的頭像 發(fā)表于 04-25 13:40 ?672次閱讀

    TPS55065EVM評估模塊使用指南:設(shè)計與應(yīng)用解析

    TPS55065EVM評估模塊使用指南:設(shè)計與應(yīng)用解析 在電子設(shè)計領(lǐng)域,評估模塊(EVM)是工程師們快速驗證和評估芯片性能的重要工具。德州儀器(Texas Instruments
    的頭像 發(fā)表于 04-25 09:15 ?334次閱讀

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

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

    Freescale HCS12 系列文檔使用指南

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

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

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

    TDK SmartSound One評估模塊使用指南

    TDK SmartSound One評估模塊使用指南 、引言 在音頻設(shè)備的研發(fā)與測試過程中,款便捷且功能強(qiáng)大的評估模塊能夠為工程師們節(jié)省大量時間和精力。TDK SmartSound One評估
    的頭像 發(fā)表于 12-26 11:20 ?765次閱讀

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

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

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

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

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

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

    Infineon MOTIX?橋IC BTM90xxEP Arduino Shield評估板使用指南

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

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

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

    求 CS32G020移動電源EVB用戶使用指南 中的清晰原理圖

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

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 16:34 ?3次下載
    亳州市| 二连浩特市| 江永县| 山西省| 张家川| 永康市| 乃东县| 桂林市| 西林县| 安徽省| 淅川县| 同仁县| 商丘市| 吴忠市| 鹿邑县| 清流县| 阳原县| 万载县| 鄯善县| 利川市| 什邡市| 科尔| 沁水县| 万载县| 枣庄市| 壤塘县| 武定县| 涞源县| 隆德县| 波密县| 潮州市| 昭苏县| 大悟县| 来安县| 南开区| 南宁市| 阜康市| 方正县| 昌邑市| 兴宁市| 葵青区|