pip介绍与使用

简介:

一、简介  

  pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute等。distribute是setuptools的替代品,是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。distribute被创建是因为Setuptools包不再维护了。而pip是easy_install的替代品。

二、安装pip

1
# apt-get install python-pip

升级:

1
# pip install -U pip

三、pip包管理

安装包:

1
2
3
4
5
root@localhost:~ # pip install django
Collecting django
   Using cached Django-1.9.5-py2.py3-none-any.whl
Installing collected packages: django
Successfully installed django-1.9.5

指定安装的软件包版本:

通过使用==, >=, <=, >, <来指定一个版本号。

1
root@localhost:~ # pip install markdown==2.0

升级包:

升级包到当前最新的版本,可以使用-U 或者 --upgrade

1
# pip install -U django

搜索包:

1
# pip search "django"

列出已安装的包:

1
2
3
root@localhost:~ # pip freeze
Django==1.9.5
Markdown==2.0

卸载包:

1
# pip uninstall djang

四、Requirements Format

pip freeze 和pip list两者都是列出已经安装的软件包,有什么区别呢。help出的解释如下:

1
2
freeze                  Output installed packages  in  requirements  format .
list                    List installed packages.

当我们用virtualenv的时候,可以指定一个requirements.txt文件来解决依赖关系,用法如下:

1
# pip install -r requirements.txt

requirements.txt有一个固定的格式:软件包名==版本号,每行代表一个软件包。这样pip才能理解,如下:

1
2
3
4
feedparser==5.1.3
wsgiref==0.1.2
django==1.4.2
...

这就是所谓的”requirements format“;我们可以用pip freeze > requirements.txt,导出到文件里,然后在另一个地方pip install -r requirements.txt 再导入。

两者的区别可以理解为:pip list列出了所有的包,pip freeze 只列出由pip 安装的软件包,并输出成requirements format格式。





      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1769424,如需转载请自行联系原作者




相关文章
|
存储 资源调度 Apache
Flink on yarn 的taskslot为0问题
Flink on yarn 的taskslot为0问题
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
769 14
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
C++ Python
探索Python与C/C++混合编程的艺术
探索Python与C/C++混合编程的艺术
295 1
|
API 语音技术
再升级!MoneyPrinterPlus集成GPT_SoVITS
MoneyPrinterPlus现在可以和大名鼎鼎的GPT_SoVITS集成了,让money printer快人一步
再升级!MoneyPrinterPlus集成GPT_SoVITS
|
应用服务中间件 Windows
tomcat控制台打印乱码解决
tomcat控制台打印乱码解决
269 10
pip换源
pip换源
425 0
|
Linux 开发者 iOS开发
Python PIP
Python PIP
222 0
|
Ubuntu Python
一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)
之前我们介绍了[如何使用嵌入式 Python3 环境给项目制作一键整合包](https://v3u.cn/a_id_328),在使用嵌入式 Python 环境时,通常是作为另一个应用程序的一部分,而Python3虚拟环境是为了在开发过程中隔离项目所需的 Python 环境。虚拟环境允许我们在同一台计算机上的不同项目中使用不同的 Python 版本和软件包,而不会相互干扰。 本次我们利用Python3自带的虚拟环境(venv)功能来给项目制作一键整合包。
一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)
|
Linux 数据库连接 数据库
Python如何将项目直接打包为一键整合包
Python如何将项目直接打包为一键整合包
676 0
|
JSON Linux 数据格式
移植lua5.2和luasocket库到嵌入式linux,使能强大的lua脚本和网络功能
移植lua5.2和luasocket库到嵌入式linux,使能强大的lua脚本和网络功能