常用软件包管理工具

一般python软件包管理工具,主要有以下:

图 常用python包管理工具

可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了),pip是easy_install的替代方案。本篇重点介绍pip,其它感兴趣的自行了解。

pip最流行的软件包管理工具

pip的核心开发人员之一的 Donald Stufft,去年写了一篇博客详细描述了PyPI CDN供应商4天的流量。其中一个纬度展示,使用软件包管理工具从PyPI安装软件包的用户中,大约75%的用户使用pip。该工具已被证明非常有用和流行,在2013年10月pip将被从3.4版本起,随python内置发布。

PyPI首页推荐的软件包安装方法:

安装

方法一:

l python get-pip.py

D:\Python33>python get-pip.py

Downloading/unpacking pip

Downloading/unpacking setuptools

Installing collected packages: pip, setuptools

Successfully installed pip setuptools

Cleaning up...

方式二:源码方式安装

l 解压

l cd 到对应目录

l python setup.py install

使用

l 从PyPI安装软件包:

Install a package from PyPI:

$pip install SomePackage

[...]

Successfully installed SomePackage

Install a package already downloaded from PyPI or got elsewhere. This is useful if the target machine does not have a network connection:

pip install SomePackage-1.0-py2.py3-none-any.whl

l 查看软件包安装了哪些文件及路径等信息:

$ pip show--files SomePackage

Name: SomePackage

Version:1.0Location:/my/env/lib/pythonx.x/site-packages

Files:

../somepackage/__init__.py

[...]

l 查看哪些软件包已经有更新版本了:

$ pip list--outdated

SomePackage (Current:1.0 Latest: 2.0)

l 升级软件包:

$ pip install--upgrade SomePackage

[...]

Found existing installation: SomePackage1.0Uninstalling SomePackage:

Successfully uninstalled SomePackage

Running setup.py installforSomePackage

Successfully installed SomePackage

l 卸载软件包:

$ pip uninstall SomePackage

Uninstalling SomePackage:/my/env/lib/pythonx.x/site-packages/somepackage

Proceed (y/n)? y

Successfully uninstalled SomePackage

pip高级用法

前面小节介绍pip的基本功能使用,已经满足了绝大部分需求。下面介绍pip的一些高级用法:

l 查询软件包

$ pip search"query"l 列出安装的所有软件包

$ pip list

l 安装软件包的指定版本号

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

$ pip install SomePackage#latest version

$ pip install SomePackage==1.0.4 #specific version

$ pip install 'SomePackage>=1.0.4' #minimum version

Upgrading pip

On Linux orOS X:

pip install-U pip

On Windows :

python-m pip install -U pip

l 根据依赖文件安装软件包

想象一个场景,使用《优雅的使用python之环境管理》创建了一个感觉的虚拟环境,然后安装了一些依赖的软件包,开发出了应用APP。这个时候,你需要部署到服务器?

这个时候可以使用pip导出依赖文件列表,然后在服务器上根据依赖文件列表,自动安装对应的软件包。是不是很方便!

pip freeze > requirements.txt

pip install -r requirements.txt

相关连接:

python开发工具管理系统_Python之软件管理相关推荐

  1. python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

    原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...

  2. python实现商品管理系统_python编写商品管理

    # 1.实现一个商品管理的程序. # #输出1,添加商品 2.删除商品 3.查看商品 # 添加商品: # 商品的名称:xxx 商品如果已经存在的话,提示商品商品已经存在 # 商品的价格:xxxx 数量 ...

  3. 使用python用什么软件-python开发工具有哪些(初学python用什么软件)

    python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...

  4. python编程软件哪个好-Python开发工具哪个好?好用的Python开发工具排行榜推荐下载...

    Python是一个强大又好学的编程语言,它里面包含了高级的数据代购,给面向对象提供高效的编程,在这过程还需要一些编辑器等等,这些工具可以有效的帮助开发者更快的使用Python 开发的速度,大大提高了整 ...

  5. python编程用什么软件-python开发工具有哪些(初学python用什么软件)

    python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...

  6. python3开发工具推荐_python开发工具有哪些?我推荐这5款python开发工具!

    python开发工具有很多,目前我们用的比较多的是pycharm,除了pycharm还有文本编辑器像微软的vscode,sublime text都有非常好的插件,今天,我就把Python程序员使用频率 ...

  7. python好用的软件_mac系统中都有什么python开发工具好用?

    小编相信大家一定想知道在Mac系统中到底有哪些比较给力的Mac python开发工具吧?那么就让小编一一为你解答吧,相信小编为Mac用户提供的mac系统中都有什么python开发工具好用?文章会为广大 ...

  8. python开发软件的实例-Python 开发工具和框架安装实例步骤

    引言: 其实之前对于 Python,只是知道有这门语言而已.大部分还是使用 .net 开发的,之前也学了 MVC+EF 开发,但是由于工作上完全用不到,也就没有在博客记录学习的东西了. 最近又接触到了 ...

  9. 8个主流且实用的Python开发工具推荐

    不管是刚入门学习Python还是已经在从事Python开发工作的人,都需要学习和掌握一些Python开发工具和软件.那么,现在已经主流且实用的Python软件有哪些呢?接下来小千就为大家介绍一下学习P ...

最新文章

  1. MFC里ON_COMMAND_RANGE消息映射的ID问题
  2. html5 键盘触发事件
  3. python画柱状图代码-Python绘制堆叠柱状图的实例
  4. iOS开发中didSelectRowAtIndexPath tap事件响应延迟
  5. Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略
  6. npm i和npm i --production的区别
  7. go语言扫描四位数可用域名
  8. Maven的基础概念
  9. 时尚排毒法可用性到底多大? - 生活至上,美容至尚!
  10. python改错题重要的事情说三遍_5个很好的Python面试题问题答案及分析
  11. 分布式文件存储FastDFS之安装Nginx实现文件访问
  12. CF1399E1 Weights Division (easy version)
  13. 计算机操作系统(第四版)课后习题答案(完整版)
  14. jquery 时间选择插件-jedate
  15. 95%以上的日常办事启用电子签章,你都体验过哪些?
  16. 2023年浙大MEM英语二作文干货模版:临阵磨枪可用
  17. 数字调制解调技术的MATLAB与FPGA实现(关盘资料源码)
  18. java 计算组合_java – 计算所有可能的组合
  19. 快捷指令获取url内容_快捷指令入门4—一键打开支付宝扫一扫
  20. 深析 | 手机摄像产业趋势—多摄/TOF/高倍变焦或成行业新风口

热门文章

  1. 汇编指令prefix rep:
  2. 线程池原理及创建(C++实现)
  3. 高级数据结构与算法 | 二叉搜索树(Binary Search Tree)
  4. Python进程multiprocessing. Process()的使用
  5. 关于GiF动图你不知道的9件事
  6. 火山引擎视频云:从toC到toB,如何将最好的技术开放出去
  7. 探秘音视频网络优化与全球化部署最佳实践
  8. P2P技术如何拯救一家直播网站
  9. 从流程上对rtmp协议经行总结
  10. 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)