pip(包管理器) for Python

news2024/11/19 19:23:57

pip是什么

pip是Python的包安装程序,即python包管理器。您可以使用 pip 从Python包索引和其他索引安装包。

1. pip 安装 python 包

pip install 包名
例如:pip install pymssql : 使用pip安装数据库驱动包 pymssql

2.pip 卸载 python 包

pip uninstall 报名
例如:pip uninstall pymssql : 使用pip卸载数据库驱动包 pymssql

3. pip 列出已经安装的包

pip list

pip 离线安装 包

  • 下载python离线包
    下载地址:pypi.org,界面如下,搜索对应的报名下载即可。
    离线包下载地址
  • 搜索后会出现多个结果,选择一个进入
    选择对应的版本进入
  • 点击下载包安装文件,会进入下载包页面点击下载按钮
  • 选择是下载源码还是二进制安装文件
    选择安装文件
    由于pymssql 包,源文件编译过程又需要依赖一些其他包,比较麻烦,所以这里选择直接下载二进制预编译安装文件,即,wheel文件进行安装。
  • wheel文件文件版本很多,应该怎么选择呢
    要选择系统设备兼容的版本,查看兼容的版本使用如下命名:

pip debug --verbose

C:\Users\fy2000>pip debug --verbose
>>>>>>>>>>>> 此处省略部分输出信息<<<<<<<<<<<<
Compatible tags: 33
  cp39-cp39-win_amd64
  cp39-abi3-win_amd64
  cp39-none-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py39-none-win_amd64
  py3-none-win_amd64
  py38-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  cp39-none-any
  py39-none-any
  py3-none-any
  py38-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

C:\Users\fy2000>

需要关注的是如下内容:
设备建通的包版本
由于下载页面中,预编译二进制文件的版本都是cpXX-cpXX 版本,根据上图得知,设备支持的是:
cp39-cp39-win_amd64版本的安装包。所以需要下载如下安装包如下图所示:
正确的下载版本
点击即可下载,下载完成后,保存到一个目录下,使用命令行工具进入此目录,执行如下命名即可安装。

pip install pymssql-2.2.7-cp39-cp39-win_amd64.whl

  • 对于一些安装包,只有源码,没有二进制预编译安装包,此时我们就需要下载源码编译和安装。(对于这种包,一般编译和安装都不会有太大问题。)

  • 此处,用DES加密解密包做讲解:

下载页面没有预编译的二进制安装文件
在这里插入图片描述
下载源码包后,进行解压,进入解压后的目录,有如下内容(这里使用了dir命令,列出目录下文件):

D:\packets\pyDes-2.0.1>dir
 D:\packets\pyDes-2.0.1 的目录

2016/05/07  06:37    <DIR>          .
2016/05/07  06:37    <DIR>          ..
2016/01/05  04:01             1,085 LICENSE.txt
2016/05/07  06:37               604 PKG-INFO
2016/01/05  04:01            27,479 pyDes.py
2016/01/05  04:01             5,504 README.txt
2016/01/05  04:37               253 setup.cfg
2016/05/07  06:35               769 setup.py
               6 个文件         35,694 字节
               2 个目录 21,473,931,264 可用字节

可以看到有一个setup.py文件,接着运行以下命令进行编译和安装

python setup.py build
python setup.py install

如下:

D:\packets\pyDes-2.0.1>python setup.py build
running build
running build_py
creating build
creating build\lib
copying pyDes.py -> build\lib

D:\packets\pyDes-2.0.1>python setup.py install
running install
running build
running build_py
running install_lib
running install_egg_info
Writing C:\Users\fy2000\AppData\Local\Programs\Python\Python39\Lib\site-packages\pyDes-2.0.1-py3.9.egg-info

D:\packets\pyDes-2.0.1>

这样就安装好了。


好了,pip相关内容就分享到这里,感谢翻阅,希望帮到你。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1687158.html

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

相关文章

LSPatch免root手机模块应用

软件介绍 LSPatch是一款免root手机模块应用&#xff0c;兼容大部分机型&#xff0c;使用LSPatch&#xff0c;您可以个性化您的Android设备&#xff0c;添加新的功能&#xff0c;修改系统设置&#xff0c;甚至完全改变系统的外观。您可以根据自己的需求选择和安装各种Xposed模块…

神经网络优化算法

神经网络优化算法 文章目录 神经网络优化算法梯度下降算法批量梯度下降法随机梯度下降法小批量随机梯度下降法动量法NAGAdaGradRMSPropADADELTAADAMNADAM 梯度下降算法 以 f ( x ) 1 2 x 2 f(x)\frac12x^2 f(x)21​x2为例展示了梯度下降法中梯度下降的实际情况&#xff0c;图…

Postman快捷功能-快速填写请求头

大家好&#xff0c;之前给大家分享关于 Postman 工具的基础使用&#xff0c;今天给大家介绍一个快捷功能&#xff0c;可以一定程度提高我们使用 Postman 工具的效率&#xff0c;在我们进行接口测试时&#xff0c;几乎每个接口都需要填写 Headers&#xff0c;且 Headers 中的参数…

代理模式的种类和它们之间区别?

静态代理 这种代理方式需要代理对象和目标对象实现一样的接口。 优点&#xff1a;可以在不修改目标对象的前提下扩展目标对象的功能。 缺点&#xff1a; 1.冗余。由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。 2. 不易维护。一旦接口增加方法&#xff0c;目标…

桂林电子科技大学计算机工程学院、广西北部湾大学计信学院莅临泰迪智能科技参观交流

5月18日&#xff0c;桂林电子科技大学计算机工程学院副院长刘利民、副书记杨美娜、毕业班辅导员黄秀娟、广西北部湾大学计信学院院长助理刘秀平莅临广东泰迪智能科技股份有限公司产教融合实训基地参观交流。泰迪智能科技副总经理施兴、广西分公司郑廷和、梁霜、培训业务部孙学镂…

Mysql8.0离线安装 centos

Mysql8.0离线安装 centos 上传mysql安装包并解压 tar xvf mysql-8.0.37-1.el7.x86_64.rpm-bundle.tar运行安装对应的rpm包&#xff0c;按照一下顺序 rpm -ivh mysql-community-common-8.0.37-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.37-1.el7.x86_64.rp…

班组管理新篇章:打造高效沟通机制,助推团队协同发展

班组作为组织的基本单位&#xff0c;其沟通的顺畅与否直接关系到整个组织的运行效率和团队的凝聚力。建立健全的班组管理沟通机制&#xff0c;不仅是提升工作效率的关键&#xff0c;更是推动团队持续发展的核心动力。那么&#xff0c;如何建立健全的班组管理沟通机制呢&#xf…

LeetCode题练习与总结:从前序与中序遍历序列构造二叉树--105

一、题目描述 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,nul…

一图看懂 | 蓝卓医化行业解决方案

随着“创新药”首次出现在政府工作报告中&#xff0c;医药工业各个细分赛道都迎来了关键突破期&#xff0c;其中化学药品制剂作为所有药品中数量、品种最多的类别&#xff0c;也是居民日常生活中使用最广泛的类别&#xff0c;推动医药化工行业数字化能力&#xff0c;对于发展新…

解决docker中container运行闪退终止的问题

在运行bindmount-test时&#xff0c;点击完运行按钮后闪退结束运行。 第一步查看log日志&#xff1a; 2024-05-18 23:46:18 Error: Cannot find module /app/nodemon 2024-05-18 23:46:18 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:15) …

pip如何快速install packet

1、在后面加-i https://mirrors.aliyun.com//pypi//simple或https://pypi.tuna.tsinghua.edu.cn/simple pip install numpy -i https://mirrors.aliyun.com//pypi//simplepip install numpy1.21.0 -i https://pypi.tuna.tsinghua.edu.cn/simple2、需要注意的是&#xff0c;如果…

k8s 声明式资源管理

一、资源配置清单的管理 1.1 查看资源配置清单 声明式管理方法&#xff1a; 1.适合于对资源的修改操作 2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式&#xff1a;yaml&#xff08;人性化&#xff0c;易读&#xff09;&#xff0c;j…

实例展示vue单元测试及难题解惑

通过生动详实的例子带你排遍vue单元测试过程中的所有疑惑与难题。 技术栈&#xff1a;jest、vue-test-utils。 共四个部分&#xff1a;运行时、Mock、Stub、Configuring和CLI。 运行时 在跑测试用例时&#xff0c;大家的第一个绊脚石肯定是各种undifned报错。 解决这些报错…

精品干货-阿里巴巴华为等知名大厂数据中台最佳实践方案合集(52份可下载)

【1】关注本公众号 【1】私信发送 数据中台52 获取下载链接。 如需下载本方案PPT/WORD原格式&#xff0c;请加入微信扫描以下方案驿站知识星球&#xff0c;获取上万份PPT/WORD解决方案&#xff01;&#xff01;&#xff01;感谢支持&#xff01;&#xff01;&#xff01;

[STM32-HAL库]0.96寸OLED显示屏-模拟IIC-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C8T6

目录 一、前言 二、详细步骤 1.配置STM32CUBEMX 2.导入OLED库 3.程序设计 3.1 初始化OLED显示屏 3.2 显示字符串 3.3 显示汉字 三、汉字取模 四、总结 一、前言 OLED显示屏是一种十分常见的显示模块&#xff0c;通过用它作为采集到的传感器数据的展示模块。本文通过STM32CU…

每日一题——Python实现PAT甲级1028 List Sorting(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 ​编辑​编辑​编辑我的写法&#xff1a; 代码点评 代码点评&#xff1a; 时间复杂…

EasyExcel的CellWriteHandler注入CellStyle不生效

文章目录 一、问题描述二、问题排查三、解决问题 一、问题描述 最近发现原本项目的导出excel功能中&#xff0c;写的那些 CellWriteHandler 去改变样式的代码全都不生效了 二、问题排查 由于代码都是没有改动的&#xff0c;加上最近有升级过 easyExcel 的版本&#xff0c;由…

js实现鼠标拖拽多选功能

实现功能 在PC端的H5页面中&#xff0c;客户拖动鼠标可以连选多个选项 效果展示 具体代码如下 <!DOCTYPE html> <html><head><title>鼠标拖拽多选功能</title><script src"https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js&quo…

ArcGIS基础操作-ArcGIS插值交叉验证方法与流程

ArcGIS基础操作-ArcGIS插值交叉验证方法与流程 交叉验证(Cross-validation)主要用于建模应用中&#xff0c;例如PCR、PLS回归建模中。在给定的建模样本中&#xff0c;拿出大部分样本进行建模型&#xff0c;留小部分样本用刚建立的模型进行预报&#xff0c;并求这小部分样本的预…

自己手写一个字符串【C风格】

//字符串的常见操作 #include <iostream>#define MAX_SIZE 15 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Status;//状态类型 typedef char ElemType;//元素类型typedef ElemType String[MAX_SIZE 1];//第一个字节记录长度//***tring是数…