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
posted @ 2021-11-11 00:19  HaimaBlog  阅读(1421)  评论(0编辑  收藏  举报