博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
优雅的使用Python之软件管理
阅读量:5993 次
发布时间:2019-06-20

本文共 2109 字,大约阅读时间需要 7 分钟。

2014-12-01 17:00 by 吴秦, 11362 阅读, 0 评论, ,

上篇《》,如何管理python环境,有了一个干净的python环境之后,就不可避免的安装python软件包(python软件包丰富也是它的优点之一,不用重复造轮子)。本篇介绍如何优雅的管理Python软件包。

常用软件包管理工具

一般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安装工具使用统计图(

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

安装

方法一:

l 下载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 下载源码包:

l 解压

l cd 到对应目录

l python setup.py install

使用

l 从安装软件包:

$ 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 根据依赖文件安装软件包

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

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

pip freeze > requirements.txt

pip install -r requirements.txt

本文转自吴秦博客园博客,原文链接:http://www.cnblogs.com/skynet/p/4135477.html,如需转载请自行联系原作者

你可能感兴趣的文章
2019年别离职、别创业、别投资,收藏好这些热点好好干!
查看>>
Docker集群管理系统Kubernetes
查看>>
DB2数据库用SQL求时间差
查看>>
shell中变量的查看和删除
查看>>
VSAN故障-数据传输速度极慢
查看>>
tar命令语法(-[cxt],-[zj],-v,-f)
查看>>
连接12cR2 PDB报错ORA-28040/ORA-01017
查看>>
报告称三季度Android、iOS垄断智能机市场96%份额
查看>>
java启动dos命令收集笔记一
查看>>
图片无法显示,载入制定url失败
查看>>
如何在MAP/REDUCE中不检查输出路径?
查看>>
mysql replication(主从复制)(二)MSS模式
查看>>
APP-V序列化服务器部署,应用程序虚拟化部署笔记四
查看>>
一段查看终端端口的asp代码
查看>>
关闭默认共享-注册表-批处理
查看>>
apache_1.3.41+mysql-4.0.26+php-4.4.8+Redhat5 linux
查看>>
在Eclipse中使用Checkstyle
查看>>
Hive查询失败:no LazyObject for VOID
查看>>
AD+EXCHANGE邮件服务器的迁移实战<一>
查看>>
后智能手机时代之我想
查看>>