文档章节

管理python package

樂天
 樂天
发布于 2013/11/08 22:45
字数 457
阅读 421
收藏 0
较简单的方法就是在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/

© 著作权归作者所有

樂天
粉丝 138
博文 680
码字总数 153018
作品 3
深圳
程序员
私信 提问
Linux环境下的Anaconda安装及使用

Anaconda对于python就相当于Ubuntu对于Linux,即Anaconda是python的一个发行版,将python和许多常用的package打包,方便pythoners直接使用。像virtualenv、pyenv等工具管理虚拟环境,起到的作...

戴千岩
2017/09/24
0
0
Python application 的打包和发布——(上)

Packaging and Distributing Projects 介绍了 python application 打包和发布的规范,只有满足这种规范的 package 才能被最为常用的包管理工具 pip 所管理。setuptools 是常用的打包工具,其...

koala bear
2015/09/06
0
0
Sublime Text变为Python IDE环境(一)

一,下载Sublime Text 3 官网: Sublime Text - Download 二,生成Package Control界面 参考Sublime Text 3 安装Package Control,Package Control 使用Ctrl+`快捷键或者通过View->Show Consol......

hank_leo
2018/08/31
0
0
使用 Fonty Python 管理你的字体

Fonty Python 允许你在 Linux 中对收集的各种字体进行管理。使用 Fonty Python,你不仅可以安装新字体和预览已安装的字体,而且能够按 Pogs 方式对字体归类。目前,Fonty Python 支持 TTF、O...

Start-up
2012/11/01
110
0
看书 Python 源码分析笔记 (十一) 模块加载机制

第14章 Python 模块的动态加载机制 现实程序通常由多个模块构成, 模块之间存在引用和交互. 本章剖析如何加载模块, 引用另一模块中的功能. import 命令 import sys 被编译后的字节指令示例: 这...

刘军兴
2015/12/28
109
0

没有更多内容

加载失败,请刷新页面

加载更多

python学习10.04:Python list列表使用技巧及注意事项

前面章节介绍了很多关于 list 列表的操作函数,细心的读者可能会发现,有很多操作函数的功能非常相似。例如,增加元素功能的函数有 append() 和 extend(),删除元素功能的有 clear()、 remo...

太空堡垒185
16分钟前
3
0
新手插画学习的方法?教你如何自学?

插画学习的方法?教你如何自学? 从小喜欢画一些漫画头像随笔画,但是其实没有基础。个人偏好小清新手绘风的插画(如下图),每每看到都希望自己能画出这样的作品。 我其实很想说画这种美术功...

huihuajiaocheng
22分钟前
4
0
面试题

1、实现clone();

gtandsn
33分钟前
4
0
CentOS 7 部署 tesseract-ocr

官方地址 github yum-config-manager --add-repo https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_7/ 若提示 yum-config-manager: command not found 执行以......

阿白
33分钟前
3
0
JAVA比较器中comparator的使用

一个专用的比较器Comparator Comparator是一个专用的比较器,当一个不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式...

daxiongdi
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部