Python的包管理工具pip安装

news2024/12/23 22:12:12

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.coloradmin.cn/o/2171737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java网络通信—UDP

1.总揽 2.客户端 使用udp通信&#xff0c;需要三个东西&#xff1a;数据本体、通道、数据包装工具 Scanner scanner new Scanner(System.in);String string scanner.next();byte[] bytes string.getBytes();// 数据本体DatagramSocket datagramSocket new DatagramSocket(…

代码随想录冲冲冲 Day58 图论Part9

47. 参加科学大会&#xff08;第六期模拟笔试&#xff09; 根据昨天的dijkstra进行堆优化 使用的原因是点多但边少 所以直接对于边进行操作 1.对于priority_queue来说 这是最小堆, 小于的话就是最大堆 之后由于是根据边来说的 所以新建一个Edge并且初始化一下 之后由于使用…

动态规划入门题目->使用最小费用爬楼梯

1.题目&#xff1a; 2.解析&#xff1a; 做题模式&#xff1a; 步骤一&#xff1a;找状态转移方程 步骤二&#xff1a;初始化 步三&#xff1a;填表 步骤四&#xff1a;返回-> dp[n] dp[i]表示到达 i 位置最小花费 逻辑&#xff1a;要爬到楼顶先找到 i 位置 &#xff0c; 要…

深度学习:(八)深层神经网络参数与流程

深层神经网络 符号规定 L L L &#xff1a;表示神经网络的层数&#xff1b; l l l &#xff1a;表示第几层&#xff1b; n [ l ] n^{[~l~]} n[ l ] &#xff1a;表示第 l l l 层的节点数&#xff1b; a [ l ] a^{[~l~]} a[ l ] &#xff1a;表示第 l l l 层中的激活函数&…

【web安全】——sql注入

1.MySQL基础 1.1information_schema数据库详解 简介&#xff1a; 在mysql5版本以后&#xff0c;为了方便管理&#xff0c;默认定义了information_schema数据库&#xff0c;用来存储数据库元数据信息。schemata(数据库名)、tables(表名tableschema)、columns(列名或字段名)。…

360AI搜索上线慢思考模式:成为全球首个慢思考搜索引擎 大幅提升回答质量

近日&#xff0c;360 AI搜索上线“慢思考模式”&#xff0c;成为国内首个具备慢思考能力的AI产品、全球首个具备慢思考能力的搜索引擎。据悉&#xff0c;慢思考模式基于CoE 技术架构&#xff0c;在该模式下360AI搜索能够大幅提升回答质量&#xff0c;完成多数AI ChatBot无法完成…

技术成神之路:设计模式(十七)组合模式

介绍 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它使你能够将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 1.定义 组合模式允许将叶子对象和组合对象&#xff08;容器…

猫头虎带您解决:‘vue-cli-service’ 不是内部或外部命令

猫头虎带您解决&#xff1a;‘vue-cli-service’ 不是内部或外部命令 &#x1f680; 今天猫头虎收到一个粉丝的提问&#xff1a;“猫哥&#xff0c;我在用 Vue 项目的时候&#xff0c;运行命令 npm run serve 出现了错误提示&#xff0c;vue-cli-service 不是内部或外部命令&a…

玄机--蚁剑流量

木马的连接密码是多少 黑客执行的第一个命令是什么 id 黑客读取了哪个文件的内容&#xff0c;提交文件绝对路径 /etc/passwd 黑客上传了什么文件到服务器&#xff0c;提交文件名 黑客上传的文件内容是什么 黑客下载了哪个文件&#xff0c;提交文件绝对路径 蚁剑流量特征总结 …

参会通知!第三届计算、通信、感知与量子技术国际会议(CCPQT 2024)

参会通知&#xff01;新增特别论坛&#xff1a;国自然基金经验分享 第三届计算、通信、感知与量子技术国际会议&#xff08;CCPQT 2024&#xff09;将于2024年10月25-27日在珠海召开&#xff0c;聚焦感知技术、绿色通信等&#xff0c;由北邮主办&#xff0c;宁波大学协办。会议…

seL4 IPC(五)

官网链接&#xff1a;link 求解 代码中的很多方法例如这一个教程里面的seL4_GetMR(0)&#xff0c;我在官方给的手册和API中都搜不到&#xff0c;想问一下大家这些大家都是在哪里搜的&#xff01;&#xff01; IPC seL4中的IPC和一般OS中讲的IPC概念相差比较大&#xff0c;根…

华大基因用药指导基因检测助力优化治疗方案,科学管理糖尿病

糖尿病是全球范围内的一个重大公共卫生问题。据国际糖尿病联盟&#xff08;IDF&#xff09;统计&#xff0c;全球糖尿病患者人数约为5.39亿&#xff0c;其中中国患者数量约为1.409亿。作为一种慢性代谢性疾病&#xff0c;糖尿病往往不是独立存在的&#xff0c;通常还会伴随着多…

【SSM_Day3】JSON字符串和Java对象互转

【SSM_Day3】JSON字符串和Java对象互转 JSON档案JSON字符串和Java对象互转BEJSON&#xff1a;在线JSON格式化校验工具 JSON档案 数据格式是描述数据保存在文件或记录中的规则&#xff0c;比如Excel就是一种数据格式&#xff0c;数据保存在Excel的表格中。JSON也是一种数据格式…

【JAVA报错已解决】Java.lang.NumberFormatException

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

Python:百度贴吧实现自动化签到

早知道&#xff0c;还是python。 Github项目仓库在这。 相关API 签到贴吧列表 签到分为两个接口&#xff0c;PC端签到一次经验2&#xff0c;而移动端签到则是一次经验6。该用哪个接口已经很明显了。不过这里还是列出PC端的签到API。 # PC端签到接口 # sign_url "https:…

Hive SQL业务场景:连续5天涨幅超过5%股票

一、需求描述 现有一张股票价格表 dwd_stock_trade_dtl 有3个字段分别是&#xff1a; 股票代码(stock_code), 日期(trade_date)&#xff0c; 收盘价格(closing_price) 。 请找出满足连续5天以上&#xff08;含&#xff09;每天上涨超过5%的股票&#xff0c;并给出连续满足…

LLM大模型书籍:专补大模型短板的RAG入门与实战书来了!

文末赠书 RAG自2020年由Facebook AI Research推出后&#xff0c;一下子就窜红了。 毕竟&#xff0c;它是真的帮了大忙&#xff0c;在解决大语言模型的“幻觉”问题上起到了关键作用。 如今&#xff0c;Google、AWS、IBM、微软、NVIDIA等科技巨头都在支持RAG应用的开发。微软…

AGI interior designer丨OPENAIGC开发者大赛高校组AI创作力奖

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

同步、异步、阻塞、非阻塞的关系

相关介绍 1、同步与异步&#xff1a;针对调用方而言。调用方是否需要等待返回调用结果。异步不需要等待&#xff0c;可以采用状态通知、回调函数的方式获取结果&#xff0c;以read文件为例 同步方式读取文件&#xff1a;read(filename)&#xff0c;直接读取文件&#xff0c;需…

【C语言训练题库】第一次出现的字符

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 1. 题目 给出一串字符串&#xff0c;找出第一次只出现一次的字符&#xff0c;并返回它的位置&#xff0c;如果不存在&#xff0c;则返回-1 例&#xff1a; 输入&…