优雅的使用Python之软件管理

简介:

常用软件包管理工具

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

clip_image001

图 常用python包管理工具

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

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

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

clip_image002

图:PyPI安装工具使用统计图(https://caremad.io/2013/10/a-look-at-pypi-downloads/

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

clip_image003

安装

方法一:

l  下载get-pip.py文件,https://bootstrap.pypa.io/get-pip.py

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  下载源码包:https://pypi.python.org/packages/source/p/pip/

l  解压

l  cd 到对应目录

l  python setup.py install

 

使用

l  PyPI安装软件包:

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

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

$ pip show --files SomePackage
  Name: SomePackage
  Version: 1.0
  Location: /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: SomePackage 1.0
  Uninstalling SomePackage:
    Successfully uninstalled SomePackage
  Running setup.py install for SomePackage
  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

 

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

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

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

pip freeze > requirements.txt

pip install -r requirements.txt

 

相关文章
|
2月前
|
监控 Python
使用Python编写的电脑上网时间控制软件:实现家长监管功能
在当今数字化时代,孩子们对互联网的依赖程度越来越高,但是过度使用互联网可能会对他们的健康和学业产生负面影响。为了帮助家长有效地监管孩子们的上网行为,我们开发了一款基于Python的电脑上网时间控制软件,具有家长监管功能。
172 1
|
7月前
|
Web App开发 测试技术
Selenium+python之隐藏浏览器的“Chrome正在受到自动软件的控制“提示语
Selenium+python之隐藏浏览器的“Chrome正在受到自动软件的控制“提示语
165 0
|
3月前
|
前端开发 Python
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
63 0
|
4月前
|
算法 数据可视化 定位技术
【python实操】如何通过简单拖拽直接开发软件,避免手写界面布局
【python实操】如何通过简单拖拽直接开发软件,避免手写界面布局
57 0
|
10天前
|
Web App开发 测试技术 网络安全
|
1月前
|
存储 UED 开发者
Python语言的软件打包及发布
Python语言的软件打包及发布
|
1月前
|
JSON 监控 安全
用Python编写内网网管软件的关键功能
在现代企业环境中,内网网管软件的重要性日益突显。这些软件能够监控网络活动、管理设备状态以及提供安全性和性能方面的支持。Python作为一种灵活且功能强大的编程语言,被广泛应用于开发这类网络管理工具。本文将介绍用Python编写内网网管软件的关键功能,并通过举例说明其实现方式。
112 1
|
1月前
|
JSON 监控 数据安全/隐私保护
如何利用Python编写公司计算机监控软件的基本功能
在现代企业环境中,监控公司计算机的活动是至关重要的。它可以帮助企业保护数据安全、确保员工遵守公司政策以及提高整体网络性能。为了实现这一目标,我们可以利用Python编写一个简单而强大的公司计算机监控软件,来跟踪关键活动并自动处理收集到的数据。
113 2
|
1月前
|
存储 IDE 开发工具
Python零基础入门:安装Python和PyCharm,附软件和黑马python教程
Python零基础入门:安装Python和PyCharm,附软件和黑马python教程
61 0
|
2月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
197 5