pip基本命令和使用

 一、介绍       

        要开始使用pip,您应该在系统上安装python程序,pip是python的包安装程序,你可以用它来 从python包索引和其他索引安装包。

使用pip命令前需要先确认python程序安装是否正确,可以使用以下命令

$ python --version
Python 3.8.10
$ python -m pip --version
pip 23.3 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)

二、基本使用

0、安装一个软件包
$ python -m pip install pytest
或者
$ pip install pytest

默认情况下,pip将从python包索引中获取,Python编程语言的软件库,任何人都可以 上传软件包。

1、指定安装包版本
$ pyhton -m pip install Pillow == 10.1.0
或
$ pip install Pillow == 10.1.0
2、从GitHub安装软件包
$ python -m pip install git+https://github.com/pypa/sampleproject.git@main
3、使用离线安装软件包或者安装第三方软件包
$ python -m pip install sampleproject-1.0.tar.gz
或
$ python -m pip install sampleproject-1.0-py3-none-any.whl

    如何下载/安装离线包及依赖包信息,可以看第四部分内容

4、使用文件批量安装软件包
$ python -m pip install -r requirements.txt
或
$ pip install -r requirements.txt

requirements.txt文件内容及写法

Jinja2==3.1.2
jmespath==1.0.1
jsonpath==0.82
pytest==7.2.0
PyYAML==6.0
requests==2.28.1
allure-pytest==2.12.0
pymysql==1.0.2
DingtalkChatbot==1.5.7
5、升级软件包
$ python -m pip install --upgrade jsonpath
或
$ pip install --upgrade jsonpath
6、卸载已安装的包
$ python -m pip uninstall jsonpath
或
$ pip uninstall jsonpath
7、列出已安装的软件包
$ python -m pip list
或
$ pip list
8、要列出过时的软件包并显示可用的最新版本
$ python -m pip list --outdated
9、要显示有关已安装软件包的详细信息
$ python -m pip show sphinx
10、搜索软件包
$ python -m pip search "pytest"

        注意:pip search只支持镜像是https://pypi.org时才可用

三、配置pip国内镜像

可以使用pip config list可以查看当前环境的配置

0、国内镜像

#豆瓣

https://pypi.doubanio.com/simple/

#阿里云

https://mirrors.aliyun.com/pypi/simple/

# 清华大学

https://pypi.tuna.tsinghua.edu.cn/simple/

https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

1、Win系统
  1. win+R 打开用户目录%HOMEPATH%
  2. 在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件
  3. pip.ini 文件内容
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.c
2、Mac系统
  1. 进入根目录:cd ~/
  2. 进入.pip目录 cd .pip
  3. 如果不存在文件夹就新建mkdir .pip
  4. 进入 cd .pip
  5. 创建pip.conf文件 touch pip.conf
  6. 修改:vim pip.conf
  7. pip.conf内容
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = tuna.tsinghua.edu.cn
3、Linux系统
  1. 进入根目录:cd ~/
  2. 进入.pip目录 cd .pip
  3. 如果不存在文件夹就新建mkdir .pip
  4. 进入 cd .pip
  5. 创建pip.conf文件 touch pip.conf
  6. 修改:vim pip.conf
  7. pip.conf内容
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com

四、离线下载/安装软件包及依赖包

方法一
  1. 在联网的机器上运行以下命令下载要安装的模块whl文件
  2. pip download -d H:\package\ pytest

  3. 在离线主机上运行以下命令安装whl文件
  4. pip install --no-index --find-links=D:\packagedir\ pytest

方法二
  1. 在联网的机器上运行命令生成清单
  2. pip freeze > requirements.txt pip download -d H:\package\ -r requirements.txt
  3. 在离线主机上运行以下命令安装
  4. pip install -no-index --find-links=D:\packagedir\ -r requirements.txt

注:需将下载的whl和requirement.txt 文件都拷贝到离线主机上

异常处理

pip install xx.whl 失败了。首先要有 pip 和 wheel 这两个就不用说了吧,安装 whl 的必备

报错信息:

xx.whl is not a supported wheel on this platform

xx.whl is not a valid wheel filename

主要原因可能是:

1.当前版本python不支持

解决方法:

python -m pip install --upgrade pip升级我们的pip

2.whl的命名不规范导致

解决方法:

使用 pip debug --verbose 命令可以查看 pip 支持

修改不支持的命名规则即可

支持里有个:('py35-none-any'),

下载的 whl 名字是:PyHook3-1.6.1-cp35-cp35m-win32,无法安装,

修改名称改为:PyHook3-1.6.1-py35-none-any

详细方法可参阅:https://pip.pypa.io/en/stable/cli/pip_download/

你可能感兴趣的:(pip,python)