首页 > 编程语言 >python之pip安装

python之pip安装

时间:2023-01-25 20:56:21浏览次数:46  
标签:name package python pypi install pip 安装

pip 是最为广泛使用的 Python 包管理器,可以帮助我们获得最新的 Python 包并进行管理。

1 pip常用命令

pip常用命令如下:

命令 说明
pip install [package-name] 安装名为[package-name]的包
pip install [package-name]==X.X 安装名为[package-name]的包并指定版本X.X
pip install [package-name] --upgrade 更新名为[package-name]的包
pip uninstall [package-name] 删除名为[package-name]的包
pip list 列出当前环境下已安装的所有包
pip list --outdated 查看过时的库
pip show [package-name] 列出包的信息
pip freeze [package-name] 按requirements格式输出已安装的package列表
pip check [package-name] 验证安装的package的依赖是否安装
pip search [package-name] 在PyPI中搜索包
pip config [debug, edit, get, list, set, unset] 管理本地和全局的配置

2 pip更新

在使用pip时,pip版本过低时可能有如下报错:

You are using pip version 10.0.1, however version 20.2.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

修复方法:

按照提示修复即可

python -m pip install --upgrade pip

注意: python -m pip install 与 pip install 是同一种用法,差别是:有时如果没有把pip路径添加到环境变量里,直接使用pip install xxx会出错,这时我们可以把命令补全python -m pip install xxx。

3 pip换国内源

如果安装包速度慢,可以切到国内源。

国内源列表:

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

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

换源的使用方法:

  • 临时换源:

例如安装opencv,如下即可:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

有时遇见以下特殊情况:

ERROR:Could not find a version that satisfies the requirement opencv-python (from versions:None)
# 可采用如下方法:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python
# 如遇到权限问题,按照提示加入–-user:
pip install  --user -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python
  • 永久换源

也可以通过pip config工具设置镜像源:

# 设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 查看
pip config get global.index-url
# 删除配置
pip config unset global.index-url
或者:pip config --editor=vi edit 手动删掉先关配置即可

4 遇到No Module name xxx

一般报这种错,差什么就用pip装什么模块即可,但是非得有些模块“搞特殊”,名字与模块不对应,遇到的列举如下,后面遇到方便查看(待补充)

报错 修复
No module named 'cv2' pip install opencv-python
No module named 'PIL' pip install pillow

手动安装:

有些模块pip安装不上,可以手动下载到本地,然后copy到site-packages目录下对应的位置。

查看pip安装包的位置:

pip show [package-name]

5 pip的requirements.txt 的用法

requirements.txt主要是用来记录环境里面的依赖包和精确的版本号。

# 在某环境下记录
pip freeze > requirements.txt
# 迁移到另外一个环境中
pip install -r requirements.txt

这样做法的缺点是:会将环境中的依赖包全都加入不管是不是当前项目依赖的。

解决办法:

  1. 使用pipreqs工具

    # 安装
    pip install pipreqs
    # 扫描项目生成依赖清单,在项目的根目录下 使用 pipreqs ./
    pipreqs ./ --encoding=utf8
    # 迁移
    pip install -r requirements.txt
    
  2. 使用虚拟环境进行隔离 virtualenv 或 pipenv

参考:

  1. python 中的requirements.txt 文件的使用详情
  2. [python pip安装的包放在哪里(site-packages目录的位置)](

标签:name,package,python,pypi,install,pip,安装
From: https://www.cnblogs.com/sureZ-learning/p/17067271.html

相关文章

  • Ubuntu下安装RabbitMQ
    设置Erlang仓库curl-1sLf\'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh'\|sudo-Ebash设置rabbitmq仓库curl-1sLf\'h......
  • 3、python中的两大函数(pytorch中可用)
    1、dir():可以提供打开操作,让你看到里面有什么东西例子:查看torch下面会有哪些函数使用dir(torch),会出来函数名字,如果想细看函数里面是否还有东西可以使用dir(torch.函数名字......
  • 在不受支持的 Mac 上安装 macOS Ventura、Monterey、Big Sur (OpenCore Legacy Patche
    请访问原文链接:https://sysin.org/blog/install-macos-13-on-unsupported-mac/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org随着OpenCoreLegacyPatch......
  • linux 安装mysql
    1下载mysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz2groupaddmysql添加用户组useradd-r-gmysql......
  • 你如何使用Python制作网站?
    在本文中,我们将讨论如何使用Python制作网站。Python是一种1991年的编程语言,在过去十年中越来越受欢迎。如今,Python编码器在计算机行业中的需求量很大。Python是一种通用......
  • Python程序来计算球体的体积和面积
    球体(实体)通常被认为是二维图形,即使该图形从其中心在三个平面上可见。造成这种情况的主要原因是,球体仅使用其半径进行测量。然而,空心球体被认为是三维图形,因为它在其球壁内包......
  • Python程序来计算锥体的体积和面积
    圆锥体是通过将公共点的无限线段连接到圆形底中的所有点而形成的三维图形。这个共同点也称为顶点。圆锥体使用三个维度进行测量:其圆形底部的半径、高度和横向高度。圆锥体的......
  • 编写一个 Python 代码以按第 n 列对 NumPy 中的数组进行排序?
    在本文中,我们将向您展示如何在python中按升序和降序按第n列对NumPy中的数组进行排序。NumPy是一个Python库,旨在有效地处理Python中的数组。它快速、简单易学且存储高......
  • 如何在Python Plotly中使用Plotly Express绘制多折线图?
    Plotly是Python中的开源绘图库。Python用户可以使用Plotly生成不同类型的交互式基于Web的图表,包括科学图表,3D图形,统计图表,财务图表等。在本教程中,我们将展示如何使用Plotly......
  • 如何在Python Plotly中将饼图绘制为具有自定义大小的子图?
    Plotly是一个开源的,交互式的,基于浏览器的Python图表库。Python用户可以使用Plotly生成不同类型的图表,包括科学图表,3D图形,统计图表,财务图表等。在本教程中,我们将展示如何使用......