Python的包管理工具pip安装

article/2025/8/15 23:05:24

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管理的包)

  1. 源环境操作

    • 在源Python环境(即将要迁移的环境)中,使用pip freeze命令。这个命令会列出当前环境中所有安装的Python包及其版本信息。
    • 例如,在命令行中执行:
      pip freeze > requirements.txt
      
    • 这会将所有包的信息输出到一个名为requirements.txt的文件中。这个文件中的每一行代表一个包及其版本,格式通常为package_name==version_number,例如numpy==1.21.0
  2. 目标环境操作

    pip install -r requirements.txt
    
    • 在目标Python环境中,使用pip install -r requirements.txt命令。这会根据requirements.txt文件中的内容安装所有列出的包及其对应的版本。
    • 如果目标环境和源环境的Python版本差异较大,可能会遇到一些兼容性问题。在这种情况下,可能需要逐个排查并调整包的版本。
  3. 逐步添加和测试
    然后开始运行项目的基本功能,根据运行时的错误提示来安装缺少的依赖。例如,如果运行项目时提示ModuleNotFoundError: No module named ‘requests’,那么就知道需要安装requests包。不断重复这个过程,直到项目能够正常运行。这种方法比较耗时,但对于没有其他可用信息的情况是一种可行的办法。


http://www.hkcw.cn/article/JqMYVlUDDW.shtml

相关文章

【Python篇】PyQt5 超详细教程——由入门到精通(序篇)

文章目录 PyQt5 超详细入门级教程前言序篇&#xff1a;1-3部分&#xff1a;PyQt5基础与常用控件第1部分&#xff1a;初识 PyQt5 和安装1.1 什么是 PyQt5&#xff1f;1.2 在 PyCharm 中安装 PyQt51.3 在 PyCharm 中编写第一个 PyQt5 应用程序1.4 代码详细解释1.5 在 PyCharm 中运…

C++第四十五弹---深入理解包装器:提升代码复用性与安全性的利器

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1 包装器 1.1、function包装器 1.2、bind 1 包装器 1.1、function包装器 function包装器 也叫作适配器。C中的function本质是一个类模板&…

【Java 学习】详细讲解---包和导包、Scanner类、输入源

1. 包 1.1 什么是包&#xff1f; 举个例子&#xff0c;你和你的同学有不同的家庭&#xff0c;你们都有自己的爸爸妈妈&#xff0c;都有自己的家。在自己的家中你们可以按照自己爱好摆放东西&#xff0c;都互不干扰。但是&#xff0c;假如你们的家都在一起&#xff0c;你们就不…

LEfSe分析:R语言一句代码轻松实现

数据和代码获取&#xff1a;请查看主页个人信息&#xff01;&#xff01;&#xff01; 大家好&#xff0c;今天我将介绍如何使用R语言进行LEfSe&#xff08;Linear discriminant analysis Effect Size&#xff09;分析及可视化。LEfSe是一种基于线性判别分析的算法&#xff0c;…

马斯克遭白宫背刺 提名撤销引失望

刚走一天就遭白宫“背刺”,马斯克对此表示失望。2023年10月11日,美国国家航空航天局在休斯敦约翰逊航天中心首次向公众展示了从小行星贝努采集到的样本图片和视频。5月31日,美国白宫宣布撤销对富豪贾里德艾萨克曼出任下一任NASA局长的提名。据报道,艾萨克曼与企业家马斯克关…

双腿戴假肢男子4小时登顶泰山 毅力与自信的见证

5月31日上午,山东泰安泰山景区天气晴朗。一位双腿安装假肢的男士一手拄着拐杖一手抓住扶手向上攀登的场景被游客上传到社交媒体,引发网友热议。6月1日下午,当事人盛先生介绍,这是他第三次登泰山了,从中天门到南天门花费了约4个小时。盛先生说,今年端午假期前,他出差来到…

南京大学通报施工方偷窃学生物品 施工单位被罚违约金

5月29日,南京大学基本建设处发布了一份关于对南京诚善科技有限公司执行合同违约金的通报。通报指出,南京诚善科技有限公司员工于5月13日在学校宿舍楼内偷窃学生物品。根据施工合同相关规定并经处办公会研究确认,南京大学基本建设处决定对该公司执行2000元违约金,从工程款中…

为省30块钱 卡车司机在青海缺氧离世 爱心卡友千里送别

46岁的河南卡车司机常志荣在青藏线因高原缺氧离世。今天上午,多名爱心卡友跨越2400多公里,将他的骨灰及车辆从五道梁地区送回老家安阳林州。5月27日,常志荣在青藏线五道梁地区遭遇严重缺氧不幸去世。车友任先生透露,出发前同行曾建议他至少携带两罐氧气,但他为了节省30元费…

樊振东将改变德国联赛竞争格局 新援加盟引关注

北京时间6月1日,德甲萨尔布吕肯俱乐部宣布中国运动员樊振东加盟该俱乐部,将参与2025-2026赛季德国乒乓球甲级联赛和欧洲冠军联赛。这并不意味着国内赛场上看不到樊振东的身影。目前樊振东仍处在奥运后的调整期,计划通过全国比赛以及国内外俱乐部比赛逐步恢复运动状态。樊振东…

少写一点,发布快一点:2025年的前端极简主义

我们先直白点&#xff1a;你大概并不需要那些 Button.js、PrimaryButton.js、OutlinePrimaryButton.js 甚至 MaybeIfItsFridayButton.js。 在2025年&#xff0c;我们被过度抽象的组件库淹没了——原子设计、过度工程化的 UI 库。 现在&#xff0c;该是我们聊聊「反潮流」的前端…

聊一聊接口测试中耗时请求如何合理安排?

目录 一、异步处理与轮询机制 轮询检查机制 二、 并行化测试执行 三、模拟与桩技术&#xff08;Mock/Stub&#xff09; 四、动态超时与重试策略 五、测试架构设计优化 分层测试策略 并行化执行 网络优化 六、测试用例分层管理 金字塔策略 七、 缓存与数据复用 响应…

VMware没有虚拟网卡,VMnet1,VMnet8显示黄色三角警告

VMware安装后没有虚拟网卡&#xff0c;VMnet1&#xff0c;VMnet8显示黄色三角警告 VMware安装后没有虚拟网卡&#xff0c;VMnet1&#xff0c;VMnet8显示黄色三角警告 VMware安装后没有虚拟网卡&#xff0c;VMnet1&#xff0c;VMnet8显示黄色三角警告 问题描述&#xff1a; 主机…

情侣和一家三口在迪士尼打架 因拍照起冲突

5月31日,有网友发布视频称,在上海迪士尼有一对情侣和一家三口发生了冲突,此事引发了广泛关注。视频中可以看到,双方在现场扭打,周围的人纷纷上前劝阻。据权威人士透露,事件发生在5月31日,地点并不是排队区域,而是游客自由打卡拍照的地方。情侣和一家三口因拍照问题产生…

猎德村龙舟文化与其他地区区别是什么 翻船事件引关注

端午节对于很多人来说只是一个普通的假期,但对于广东人来说却意义非凡。因为在这一天,他们要举行紧张刺激的龙舟比赛。猎德村在以往的比赛中总是表现亮眼,但今年还没正式开始就闹出了大笑话。三条新龙舟中有两条翻了,隔壁村因此疯狂嘲笑他们。网友们得知龙舟翻船的原因竟与…

未来3天可能有地磁暴 或现红绿极光

6月1日,中国气象局国家空间天气监测预警中心发布消息,北京时间5月31日7时45分左右,太阳活动区14100开始爆发耀斑,软X射线流量迅速上升,并在8时05分达到M8.1级中等耀斑强度。预计未来三天可能发生地磁暴,6月2日左右我国北部地区有机会出现较为明显的极光,部分地区甚至可能…

莎拉称不优先考虑与马科斯和解谈判 民众与国家更重要

综合菲律宾《马尼拉标准报》等媒体报道,菲律宾副总统莎拉杜特尔特表示,她不优先考虑与总统马科斯进行和解谈判。莎拉认为,目前不应谈论和解,因为个人问题并不重要,更重要的是民众与国家的利益。此前,据路透社等媒体5月19日报道,马科斯在社交媒体上分享了一期播客,表达了…

肖战主演的《藏海传》在台湾被刷屏 两岸文化共鸣引发热议

正在热播的电视剧《藏海传》在台湾引起了广泛关注,不仅观众好评不断,媒体也争相报道。这部剧以其精良的制作、紧凑的情节和展现的中华文化吸引了大量台湾观众。5月31日,“肖战演藏海在台湾刷屏”成为微博热搜话题。近年来,大陆电视剧在台湾持续走红。专家指出,除了这些作品…

孙中山孙女曾无偿捐赠大批文物 心系家乡贡献卓著

6月1日,孙中山长孙女孙穗瑛的家人为她在加州举办追思会。孙穗瑛于3月24日在美国去世,享年103岁。她和妹妹孙穗华生前都十分关心家乡中山的发展,多次回国探亲,并无偿捐赠大批文物。两人在2016年11月荣获中山市政府授予的“中山市荣誉市民”称号。孙穗瑛出生于1922年1月16日,…

最适合祝福考生的台词出现了 好运加持轻松过关

稳住,你能赢!考的全会,蒙的全对,好运加持,轻松过关。放轻松,努力就是最好的答案。笔下如有神,运气爆棚时,祝你考场开挂,惊喜连连!深呼吸,慢慢来,你比想象中强大。考的题目都眼熟,选的答案都正确,好运来敲门啦!笔下生花,未来可期。幸运小星星,统统落你卷子上,…

和院士一起科学过六一 科普短视频点燃好奇心

2025年六一国际儿童节来临之际,中国儿童中心联合抖音邀请多位中国工程院院士和中国科学院院士,针对青少年儿童关心的趣味学科知识进行解答分享。这些内容被汇总到“院士答青少年问”专题页,方便家长和孩子们查阅浏览。5月26日,火山地质学家刘嘉麒院士和遥感学家童庆禧院士来…