pip 常用命令


一、pip安裝

參考下面文檔安裝

- Windows安裝pip方法

- windows下python安裝pip方法詳解

查詢是否安裝了pip

$ python -m pip --version
pip 23.1.2 from D:\Program Files\python\lib\site-packages\pip (python 3.10)

解決 Pythonpip 命令在 Power shell 中無法識別問題
使用 pip 命令的時候,發現在 Power shell 中無法使用,提示 pip 命令不是內部命令

比如,執行 pip install --upgrade pip 這條命令的時候出現以下提示:

PS G:\site\python\learn\flask\flask_demo01> pip -V
pip : 無法將“pip”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。
所在位置 行:1 字符: 1
+ pip -V
+ ~~~
    + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

但是執行 python -m pip install --upgrade pip 可以正確執行。

解決方法:

這個是由於沒有把 python 的安裝路徑 和 pip 的安裝執行路徑加入到 系統環境變量中

pip 一般在安裝python的時候會默認有的,

如果 python 的安裝目錄是:D:\Program Files\python

那么,pip 的目錄一定在:D:\Program Files\python\Scripts

現在只要把 pythonpip 安裝路徑添加到系統的環境變量中就可以正常使用 pip 命令來添加想要的模塊了

方法:
控制面板->系統和安全->系統->高級系統設置->高級->系統變量->中找到“Path”變量,並點擊“編輯”->在“編輯環境變量”對話框中,點擊“新建”按鈕,並添加 Python 的路徑(例如:D:\Program Files\pythonD:\Program Files\python\Scripts ),然后點擊“確定”按鈕。
完成以上步驟后,重新打開命令行窗口,就可以成功使用 pip 了。

一、設置pip/pyenv國內加速源

1.1 指定國內源來安裝

我們要是感覺到安裝的速度有點慢,可以指定國內的源來安裝某個包,例如

pip install -i https://pypi.douban.com/simple/ package_name

例:
pip install -i https://pypi.douban.com/simple/ matplotlib==3.4.1 指定版本安裝

1.2 更換pip下載源為國內源(pip加速下載,永久性)

1.2.1 Linux

在~目錄創建.pip/pip.conf

cd ~
mkdir .pip
cd .pip
vim pip.conf

在打開的pip.conf中加入,wq保存退出即可

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

1.2.2 Windows

第一步,在電腦系統盤找到路徑 C:\Users\用戶名\AppData\Roaming (這里的用戶名是自己電腦用戶名)
新建文件C:\Users\Administrator\AppData\Roaming\pip\pip.ini

寫入內容

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

1.2.3 Docker

Dockerfile文件中增加以下配置:

# Set pip repolist
RUN mkdir /root/.pip
COPY pip.conf /root/.pip/

創建pip.conf,打開pip.conf,加入

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

編輯完成后保存就OK了
測試一下 可以看到下面已經從 http://mirrors.aliyun.com/pypi/simple/ 下載了

(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip install requests
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting requests
  Downloading http://mirrors.aliyun.com/pypi/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl (62 k
B)
     |████████████████████████████████| 62 kB 208 kB/s            
Collecting certifi>=2017.4.17
  Downloading http://mirrors.aliyun.com/pypi/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl (156
 kB)
     |████████████████████████████████| 156 kB 312 kB/s            
Collecting idna<4,>=2.5
  Downloading http://mirrors.aliyun.com/pypi/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 20 kB/s             
Collecting urllib3<3,>=1.21.1
  Downloading http://mirrors.aliyun.com/pypi/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl (123 kB)   
     |████████████████████████████████| 123 kB 312 kB/s
Collecting charset-normalizer<4,>=2
  Downloading http://mirrors.aliyun.com/pypi/packages/05/f3/86b5fcb5c8fe8b4231362918a7c4d8f549c56561c5fdb495a3c5b41c6862/charset_normalizer-3.1.0-cp310-cp310-win_a
md64.whl (97 kB)
     |████████████████████████████████| 97 kB 309 kB/s
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2023.5.7 charset-normalizer-3.1.0 idna-3.4 requests-2.30.0 urllib3-2.0.2
WARNING: You are using pip version 21.3.1; however, version 23.1.2 is available.
You should consider upgrading via the 'G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\python.exe -m pip install --upgrade pip' command.

1.4 國內源列表

清華鏡像 https://pypi.tuna.tsinghua.edu.cn/simple
中科大鏡像 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣鏡像 http://pypi.douban.com/simple/
阿里鏡像 https://mirrors.aliyun.com/pypi/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/ 

二、常用命令

1、幫助

`pip -h 幫助`

2、查看版本

`pip -V`

3、升級 pip

要是你覺得自己的pip版本有點低,想要升級一下的話,在命令行中輸入以下命令

pip install --upgrade pip

或者是

pip install -U pip

遇到問題

(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip -h
Traceback (most recent call last):
  File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
    exec(code, run_globals)
  File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip   
Traceback (most recent call last):
  File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
    exec(code, run_globals)
  File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip --help
Traceback (most recent call last):
  File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
    exec(code, run_globals)
  File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>

解決方法

以管理員身份打開 cmd , 接下來執行兩步

python -m ensurepip
python -m pip install --upgrade pip

執行結果

(venv) PS G:\site\python\learn\mysql\pymysql_demo01> python -m ensurepip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Looking in links: c:\Users\ADMINI~1\AppData\Local\Temp\tmpaml366ad
Requirement already satisfied: setuptools in g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages (60.2.0)
Processing c:\users\administrator\appdata\local\temp\tmpaml366ad\pip-22.0.4-py3-none-any.whl
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Installing collected packages: pip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Successfully installed pip-22.0.4
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> python -m pip install --upgrade pip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: pip in g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages (22.0.4)
Collecting pip
  Using cached http://mirrors.aliyun.com/pypi/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl (2.1 MB)     
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Installing collected packages: pip
  Attempting uninstall: pip
    WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
    Found existing installation: pip 22.0.4
    Uninstalling pip-22.0.4:
      Successfully uninstalled pip-22.0.4
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Successfully installed pip-23.1.2
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)

4、卸載或者更新包

要是你打算想要卸載某個包,該要輸入的命令行是

pip uninstall package_name

而如果打算更新某個包,對應的命令行是

pip install --upgrade package_name# 或者是pip install -U package_name

5、本地包安裝

下載包到本地,再從本地包安裝

設置 pyenv加速,比如安裝Python 3.7.9

從阿里雲下載Python

wget https://npm.taobao.org/mirrors/python/3.9.8/Python-3.9.8.tar.xz -P ~/.pyenv/cache

再次安裝,可以看到命令行窗口打印內容更改為Installing,解決下載速度慢的問題。

pyenv install 3.9.8

6、查看安裝了哪些包

pip list

7、查看某個包的信息

可以通過以下的這個命令行來查看指定包的信息

pip show -f requests

output

Name: requestsVersion: 2.24.0Summary: Python HTTP for Humans.Home-page: https://requests.readthedocs.ioAuthor: Kenneth ReitzAuthor-email: me@kennethreitz.orgLicense: Apache 2.0Location: c:\users\pc120\pycharmprojects\pythonproject1\venv\lib\site-packagesRequires: certifi, chardet, idna, urllib3Required-by: etelemetry, gTTS, pandas-datareader, pandas-profiling, pyler, pywhatkit, pyxnat, streamlit, tushare, wikipedia, yfinanceFiles:  requests-2.24.0.dist-info\DESCRIPTION.rst  requests-2.24.0.dist-info\INSTALLER  .......

8、查看需要被升級的包

我們需要查看一下現有的這些包中,哪些是需要是被升級的,可以用下面這行命令行來查看

pip list -o

output

Package    Version Latest Type---------- ------- ------ -----docutils   0.15.2  0.18.1 wheelPyYAML     5.4.1   6.0    wheelrsa        4.7.2   4.8    wheelsetuptools 56.0.0  62.1.0 wheel

9、查看兼容問題

在下載安裝一些標准庫的時候,需要考慮到兼容問題,一些標准庫的安裝可能需要依賴其他的標准庫,會存在版本相沖突等問題,我們先用下面這條命令行來檢查一下是否會有沖突的問題存在

pip check package_name

當然要是我們不指定是哪個標准庫的話,會檢查現在已經安裝的所有包中的是否存在版本沖突等問題

pip check

output

yfinance 0.1.70 has requirement requests>=2.26, but you have requests 2.24.0.selenium 4.1.0 has requirement urllib3[secure]~=1.26, but you have urllib3 1.25.11.

10、指定國內源來安裝

我們要是感覺到安裝的速度有點慢,可以指定國內的源來安裝某個包,例如

pip install -i https://pypi.douban.com/simple/ package_name

11、下載包但不安裝

要是我們想要下載某個包到指定的路徑下,命令行如下

pip download package_name -d "某個路徑"

例如

pip download requests -d "."

就是在當前的目錄下下載requests模塊以及其他所要依賴的模塊

12、導出依賴

/learn/requests_demo$ pip freeze > requirement.txt

如下圖,會生成文件requirement.txt

image

13、使用 requirement.txt 依賴

/learn/requests_demo$ pip310 install -r requirement.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM