管理python package

本文介绍在Ubuntu系统中使用Python的几种包管理方式,包括使用apt工具安装Python类库、利用easy_install和pip进行包管理的具体操作方法及示例。
较简单的方法就是在ubuntu的软件仓库中已经包含了很多python的类库,用apt工具安装、卸载就行了。也可以使用pip、easy_install等来管理这些类库。

首先安装

sudo apt-get install python-pip
sudo apt-get install python-setuptools

PyPI

PyPI意思是the Python Package Index(python包的索引),其网站维护了提交的package的索引,easy_install等工具安装package时候会用到PyPI。

setuptools

setuptools包含了easy_install, https://pythonhosted.org/setuptools/easy_install.html详细介绍了easy_install,下面是从中摘的几个示例:

示例:
easy_install SQLObject
通过pypi安装最新版本的SQLObject(自动从网上下载和安装)。

示例:
easy_install http://example.com/path/to/MyPackage-1.2.3.tgz

从指定的url下载package并安装。

示例:
easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg
安装已经下载的egg格式的package。  

示例:
easy_install --upgrade PyProtocols
将已经安装的PyProtocols更新到pypi中指明的最新版本。

示例:
easy_install -m PackageName
这样,python找不到PackageName指定的package,然后就可以手动删除该package了。

另外:
Building and Distributing Packages with Setuptools 介绍了如何建立和分发package。
The Internal Structure of Python Eggs介绍了egg文件的格式。
distutils也可以用来创建模块分发包,见 可爱的 Python: pydoc 和 distutils 模块

pip

pip支持这几个选项:
install                     Install packages.
uninstall                   Uninstall packages.
freeze                      Output installed packages in requirements format.
list                        List installed packages.
show                        Show information about installed packages.
search                      Search PyPI for packages.
zip                         Zip individual packages.
unzip                       Unzip individual packages.
bundle                      Create pybundles.
help                        Show help for commands.
list和freeze功能一样,即显示已经安装的package:
pip list
pip freeze
显示效果不一样而已。
我们搜索与markdown相关的packages:
pip search markdown
安装Markdown:
sudo pip install Markdown
升级Markdown到最新:
sudo pip install -U  Markdown
卸载Markdown:
sudo pip uninstall Markdown

其他

Pythonbrew和Virtualenv也提供了一定的包管理功能。


一些资料

setuptools: https://pypi.python.org/pypi/setuptools/

转载于:https://my.oschina.net/letiantian/blog/175128

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值