Python的包管理工具pip安装
Python的包管理工具pip安装
- 一、安装步骤
- 1.检查 pip是否已安装
- 2.安装 pip
- 方法一:通过 ensurepip 模块安装(推荐)
- 方法二:通过 get-pip.py 脚本安装(经常应为网络域名问题连接不上)
- 3.验证pip安装
- 4.创建别名
- 5.更新pip
- 二、常用的pip命令
- 1.安装包
- 1). 基本安装
- 2). 从本地文件安装
- 2、卸载包
- 3、查看已安装的包
- 1).列出所有已安装包
- 2).查看特定包的详细信息
- 4、升级包
- 5、配置镜像
- 6、生成需求文件和从需求文件安装
- 1).生成需求文件
- 2).从需求文件安装
- 三、python环境迁移安装依赖方法
- 一、使用`pip freeze`命令(适用于基于`pip`管理的包)
pip是 Python 的包管理工具,用于安装和管理 Python 包。通常情况下,pip 会随着 Python 的安装而自动安装。
一、安装步骤
1.检查 pip是否已安装
你可以通过以下命令检查 pip 是否已经安装:
pip --version
如果你看到版本信息,说明 pip 已经安装。如果没有,你可以通过以下方法安装 pip
2.安装 pip
方法一:通过 ensurepip 模块安装(推荐)
Python 3.4 及以上版本自带 ensurepip 模块,可以通过以下命令安装 pip:
python -m ensurepip --default-pip

根据输出信息,setuptools被安装在/usr/local/python3.9/lib/python3.9/site-packages目录下,版本为49.2.1;pip也被安装在/usr/local/python3.9/lib/python3.9/site-packages目录下,版本为20.2.3。
在Python中,site-packages目录是用于存放第三方Python包(如setuptools和pip)的标准位置。当使用python-mensurepip安装pip和相关依赖时,默认会将这些包安装到这个目录下。这样做的好处是方便管理和组织Python的第三方库,并且Python解释器在查找模块和包时也会自动搜索这个目录。
方法二:通过 get-pip.py 脚本安装(经常应为网络域名问题连接不上)
你可以从 Python 官方网站 下载 get-pip.py 脚本并运行它来安装 pip:
1.下载 get-pip.py 脚本:
wget https://bootstrap.pypa.io/get-pip.py

2.运行 get-pip.py 脚本:
python get-pip.py
3.验证pip安装
pip --version

在Linux系统中,命令行执行命令时,系统会在PATH环境变量指定的一系列目录中查找可执行文件。如果pip所在的/usr/local/python3.9/lib/python3.9/site-packages目录(或者更确切地说,包含pip可执行文件的上级目录,通常是/usr/local/python3.9/bin,因为安装时可执行文件会被放置到这个目录下以便在命令行直接调用)没有被包含在PATH环境变量中,就无法直接执行pip命令。

4.创建别名
vim /etc/profile
alias pip='/usr/local/python3.9/bin/pip3'
source /etc/profile
pip --version


5.更新pip
为了确保你使用的是最新版本的 pip,你可以通过以下命令更新 pip:
pip install --upgrade pip

二、常用的pip命令
1.安装包
1). 基本安装
pip install <package_name>l
列如:pip install numpy
pip install <package_name>==<version_number>
例如:pip install requests==2.25.1
例如:
pip install numpy
pip install requests==2.25.1
pip install <package_name>:这是最基本的安装命令,用于安装指定名称的Python包。例如,要安装numpy包,可以在命令行中输入pip install numpy。- 如果要指定版本安装,可以使用
pip install <package_name>==<version_number>。例如,pip install requests==2.25.1将安装requests包的2.25.1版本。
2). 从本地文件安装
- 如果有一个本地的
.whl(wheel格式)文件或者.tar.gz(源代码压缩包格式)文件,可以使用以下命令安装。 - 对于
.whl文件:pip install <path_to_whl_file>。例如,如果numpy - 1.21.0 - cp39 - cp39 - win_amd64.whl文件在当前目录下,可以输入pip install numpy - 1.21.0 - cp39 - cp39 - win_amd64.whl。 - 对于
.tar.gz文件:pip install <path_to_tar_gz_file>。
2、卸载包
pip uninstall <package_name>
列如:
pip uninstall matplotlib
pip uninstall <package_name>:用于卸载指定的Python包。例如,要卸载matplotlib包,可以输入pip uninstall matplotlib。在执行卸载命令时,pip会提示确认是否要卸载。
3、查看已安装的包
1).列出所有已安装包
pip list
pip list:这个命令会列出当前环境中所有t通过pip安装的Python包及其版本号。例如:

2).查看特定包的详细信息
pip show <package_name>
列如:
pip show flask
pip show <package_name>:可以查看指定包的详细信息,包括名称、版本、作者、许可证、依赖项等。例如,pip show flask会显示flask包的相关信息:

4、升级包
pip install - - upgrade <package_name>
列如:
pip install - - upgrade pandas
pip install - - upgrade <package_name>:用于升级指定的Python包到最新版本。例如,pip install - - upgrade pandas会将pandas包升级到最新版本。
5、配置镜像
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

6、生成需求文件和从需求文件安装
1).生成需求文件
pip freeze > requirements.txt
pip freeze > requirements.txt:这个命令会将当前环境中所有已安装包及其版本号以特定格式输出到requirements.txt文件中。这个文件可以用于在其他环境中重现相同的包安装情况。

2).从需求文件安装
pip install - r requirements.txt
后台运行并输出日志
nohup pip install -r requirements.txt > mylog.log &
Windows用
start "" /B pip install -r requirements.txt > mylog.log
pip install - r requirements.txt:根据requirements.txt文件中的包列表和版本要求安装所有的包。
三、python环境迁移安装依赖方法
如果在Python环境迁移时不知道需要安装哪些依赖,可以采用以下几种方法来处理:
一、使用pip freeze命令(适用于基于pip管理的包)
-
源环境操作
- 在源Python环境(即将要迁移的环境)中,使用
pip freeze命令。这个命令会列出当前环境中所有安装的Python包及其版本信息。 - 例如,在命令行中执行:
pip freeze > requirements.txt - 这会将所有包的信息输出到一个名为
requirements.txt的文件中。这个文件中的每一行代表一个包及其版本,格式通常为package_name==version_number,例如numpy==1.21.0。
- 在源Python环境(即将要迁移的环境)中,使用
-
目标环境操作
pip install -r requirements.txt- 在目标Python环境中,使用
pip install -r requirements.txt命令。这会根据requirements.txt文件中的内容安装所有列出的包及其对应的版本。 - 如果目标环境和源环境的Python版本差异较大,可能会遇到一些兼容性问题。在这种情况下,可能需要逐个排查并调整包的版本。
- 在目标Python环境中,使用
-
逐步添加和测试
然后开始运行项目的基本功能,根据运行时的错误提示来安装缺少的依赖。例如,如果运行项目时提示ModuleNotFoundError: No module named ‘requests’,那么就知道需要安装requests包。不断重复这个过程,直到项目能够正常运行。这种方法比较耗时,但对于没有其他可用信息的情况是一种可行的办法。
相关文章:
Python的包管理工具pip安装
Python的包管理工具pip安装 一、安装步骤1.检查 pip是否已安装2.安装 pip方法一:通过 ensurepip 模块安装(推荐)方法二:通过 get-pip.py 脚本安装(经常应为网络域名问题连接不上) 3.验证pip安装4.创建别名5.更新pip 二、常…...
《AIGC 时代程序员的应对之策》
在 AIGC 大语言模型不断涌现、AI 辅助编程工具日益普及的当下,程序员的工作方式确实面临着深刻变革。对于程序员来说,如何应对这一趋势成为了至关重要的问题。 一方面,有人担忧 AI 可能取代部分编程工作。不可否认,随着技术的发展…...
51单片机系列-串口(UART)通信技术
🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 并行通信和串行通信 并行方式 并行方式:数据的各位用多条数据线同时发送或者同时接收 并行通信特点:传送速度快,但因需要多根传输线…...
使用k8s部署java前后端服务
一、项目架构 前端、后端、数据库 1)前端 静态的资源:img css html js文件 js:axios、ajax 2)后端 提供数据:根据web前端发送的请求,从数据库中获取数据 请求都是无状态的,如何保持会话 …...
使用docker创建zabbix服务器
首先保证服务器已正常安装docker,然后执行下面这几个容器创建命令: #创建MySQL容器 docker run --name mysql-server -t --restartunless-stopped -e MYSQL_DATABASE"zabbix" -e MYSQL_USER"zabbix" -e MYSQL_PASSWORD"zabbix_…...
nodejs 016: javascript语法——解构赋值({ a, b, c } = {})=>{console.log(“Hello“);}
在 JavaScript 中,函数参数 { a, b, c } {} 的含义是在函数定义时提供一个默认的对象参数。这个对象包含了三个可选的属性 a, b, 和 c。如果没有传递参数或者传递的参数是一个非对象类型的值,那么函数内部将使用一个空对象 {} 作为参数。 示例 const …...
【人人都能看懂的大模型原理】(一)
前言 当前大模型的学习资源呈现爆发趋势,各种角色的人都用自己的视角参与到大模型的讨论。但是我发现这些学习资源都有几个特点:只摆事实而不讲道理;只讲应用可能而不提实现代价;只讲可能性而缺乏实操经验分享;洞察材…...
JMeter源码解析之JMeter命令行新增命令
JMeter源码解析之JMeter命令行新增命令 需求描述 需要新增一条命令,能够在JMeter命令行中能够展示输入对应的JMeter命令,能够展示对应的命令信息 查看命令效果如下: apache-jmeter-5.1\bin>jmeter --? Copyright © 1999-2024 The …...
YOLOv8 Windows c++推理
#添加一个**yolov8\_。onx **和/或**yolov5\_。Onnx **模型(s)到ultralytics文件夹。 #编辑**main.cpp**来改变**projectBasePath**来匹配你的用户。#请注意,默认情况下,CMake文件将尝试导入CUDA库以与opencv dnn (cuDNN) GPU推理一起使用。 #如果你的Op…...
一文读懂Python中的Popen函数
目录 1. 基本知识2. Demo 1. 基本知识 在Python中,Popen 是 subprocess 模块中的一个函数,它用于创建一个子进程并与其进行通信 subprocess.Popen():Popen 类用于创建和管理子进程 与 os.system() 或 os.popen() 相比,Popen 提供…...
07-阿里云镜像仓库
07-阿里云镜像仓库 注册阿里云 先注册一个阿里云账号:https://www.aliyun.com/ 进入容器镜像服务控制台 工作台》容器》容器服务》容器镜像服务 实例列表》个人实例 仓库管理》镜像仓库》命名空间》创建命名空间 仓库管理》镜像仓库》镜像仓库》创建镜像仓库 使…...
net core mvc 数据绑定 《2》
mvc core 模型绑定 控制绑定名称 》》》Bind 属性可以用来指定 模型应该 绑定的前缀 public class MyController : Controller {[HttpPost]public ActionResult Create([Bind(Prefix "MyModel")] Ilist<MyModel> model){// 模型绑定将尝试从请求的表单数据中…...
文件服务器FastDFS 消息队列中间件RabbitMQ
新标签页 (chinaunix.net) FastDFS - Browse Files at SourceForge.net 一、FastDFS Tracker和Storage: tracker用来管理所有的storage,只是管理服务器,负责负载均衡。 storage是存储服务器,每一个storage服务器都是一个单独的个…...
工作纪实58-Idea打jar包
有时候需要配合算法使用spark定时DP,调用java相关的jar包做数据处理 idea打jar包有以下三种场景 SpringBoot的Maven项目【Maven打包即可】非SpringBoot的Maven项目【添加maven打包参数,使用Maven打包】 借助maven的配置进行打包,新增以下配置…...
ELK-03-skywalking监控linux系统
文章目录 前言一、下载node_exporter二、启动node_exporter三、下载OpenTelemetry Collector四、启动OpenTelemetry Collector4.1 将配置文件下载到同级目录4.2 启动 五、查看总结 前言 skywalking安装完成后,开始我们的第一个监控-监控linux系统。 参考官方文档&a…...
HEITRONICS TC13红外辐射高温计CT13 INFRARED RADIATION PYROMETER CT13
HEITRONICS TC13红外辐射高温计CT13 INFRARED RADIATION PYROMETER CT13...
开源图像降噪算法与项目介绍【持续更新】
Intel Open Image Denoise 介绍:Intel Open Image Denoise(OIDN)是一个开源库,它提供了一系列高性能、高质量的去噪滤镜,专门用于光线追踪渲染的图像。这个库是Intel Rendering Toolkit的一部分,并且是在宽…...
RealSense、ZED 和奥比中光Astra几款主流相机介绍及应用
以下是英特尔 RealSense、Stereolabs ZED 和奥比中光Astra几款相机的详细对比,包括参数、性能以及二次开发等支持,附带代码示例。 详细信息对比和二次开发示例 1. 英特尔 RealSense (例如 D435/D455) 深度技术:立体视觉 红外投影分辨率&a…...
启动 Ntopng 服务前需先启动 redis 服务及 Ntopng 常用参数介绍
启动Ntopng服务之前需要先启动redis服务,因为Ntopng服务依赖于redis服务的键值存储。 服务重启 服务启动 Ntopng常用参数: -d 将 Ntopng 进程放入后台执行。默认情况下,Ntop 在前台运行。 -u 指定启动Ntopng执行的用户,默认为…...
vector的模拟实现以及oj题(2)
前言 上篇博客介绍了大部分vector的接口,其中包括begin()、end()、const begin()、 const end()、size、capacity、reserve、empty、push_back、pop_back、insert、operator[],这篇博客将介绍剩下的部分接口,以及一些oj题解法和思路。 vect…...
扩散模型之(十八)ControlNet 原理与指南
概述在当今瞬息万变的科技环境中,如何在人类创造力和机器精确性之间取得平衡变得日益重要。而这正是我们ControlNet发挥作用的地方——它如同“引导之手”,为基于扩散的文本到图像合成模型提供指导,从而解决传统图像生成模型中常见的局限性。…...
Cesium 三维地图开发实战:主流在线底图(天地图、高德、百度等)的集成与坐标纠偏方案
1. 三维地图开发中的底图选择困境 第一次用Cesium加载国内在线地图时,我被满屏错位的道路和建筑搞懵了。明明在二维地图里精准对齐的学校操场,在三维场景里却飘到了隔壁小区。这种"灵魂出窍"般的偏移现象,其实是不同坐标系之间的&q…...
Gon部署与运维:生产环境配置、监控和故障排除完整手册
Gon部署与运维:生产环境配置、监控和故障排除完整手册 【免费下载链接】gon Your Rails variables in your JS 项目地址: https://gitcode.com/gh_mirrors/go/gon Gon是一款专为Rails应用设计的实用工具,能够轻松实现Rails变量在JavaScript中的共…...
一站式融合赋能,企业级私有化视频会议系统EasyDSS助力企业培训全流程闭环管理
传统企业培训往往面临诸多痛点,线下培训受地域、时间限制,直播培训错过即无,核心内容无法有效沉淀,会议、直播、点播多平台切换,操作繁琐效率低,EasyDSS企业级私有化视频会议系统,打破单一功能局…...
15 分钟上线|开源克隆网站 + 一键部署,搭建你自己的产品
把目标网站像素级克隆下来,再用部署技能把它一键部署到线上。全程主要靠自然语言对话完成,不需要命令行操作,不需要懂代码。你要做的只有一件事:把“你想复制哪个网站、要怎么上线”说清楚,其它交给 AI 去检测、拆解、…...
Bootstrap 下拉菜单:全面解析与应用指南
Bootstrap 下拉菜单:全面解析与应用指南 引言 Bootstrap 是一个流行的前端框架,它提供了丰富的组件和工具来帮助开发者快速构建响应式、美观的网页。其中,下拉菜单是 Bootstrap 中一个常用且重要的组件,它能够帮助用户在有限的空间…...
付费内容访问难题如何破解?开源工具的创新解决方案
付费内容访问难题如何破解?开源工具的创新解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字内容付费阅读日益普及的今天,如何合法合规地获取所需…...
基于ABB RobotStudio的工业机器人课程学习(第一周)
本周内容——成功安装并试用ABB RobotSyudioABB RobotStudio 6.08 安装教程 ABB RobotStudio作为工业机器人离线编程与仿真的核心工具,是开展工业机器人工作站设计、轨迹仿真的重要平台,其中6.08版本兼具稳定性与实用性,适配工业机器人仿真教…...
电视盒子变身高性能服务器:Armbian系统终极刷机指南
电视盒子变身高性能服务器:Armbian系统终极刷机指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk…...
元宇宙拆迁队:强拆违规建筑日入十万
从Bug猎人到空间执法官当传统的软件测试工程师还在为揪出一个隐蔽的NullPointerException而欢欣鼓舞时,一片更为广阔、也更为凶险的新战场已经悄然开启——元宇宙。在这里,代码的缺陷不再仅仅导致程序崩溃或数据丢失,它们会具象化为扭曲的空间…...
