文档章节

python的packages管理

cloud-coder
 cloud-coder
发布于 2014/02/16 09:15
字数 486
阅读 977
收藏 36

一、概念介绍 

      Python is known for it's “batteries included” philosophy and has a rich standard library。However, being a popular language, the number of third party packages is much larger than the number of standard library packages. So it eventually becomes necessary to discover how packages are used, found and created in Python.

       目前python提供的包管理工具有多个,其关系如下:

       具体可以参见:http://guide.python-distribute.org/introduction.html

       可以看出,Distribute代替了Setuptools, 但将来会被distutils2取代,并作为标准库的一部分。

       关于packages的管理,则由pip进行

       有关packages的发布,查找的网站是:https://pypi.python.org/pypi  

       Distribute是对标准库disutils模块的增强,disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。

       Distribute被创建是因为Setuptools包不再维护了

       Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

       Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装

二、Distribute和pip的安装

      1.安装Distribute       

$ wget http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py


      2.安装pip(需要先安装Distribute)

$ wget https://pypi.python.org/packages/source/p/pip/pip-1.5.2.tar.gz $ cd pip-1.5.2
$ python setup.py install

三、如何使用pip

     1.列出安装的packages

        pip list

        如果按一定的格式列出,则使用

        pip freeze

    2. 查找packages

        pip search  crypto

    3. 安装包

       pip install crypto

    4.更新包

       pip install -U crypto

   5.卸载包

      pip uninstall crypto

四、pipe提供的命令截图如下:

     

© 著作权归作者所有

cloud-coder
粉丝 247
博文 193
码字总数 141277
作品 0
广州
架构师
私信 提问
加载中

评论(3)

cloud-coder
cloud-coder 博主
可以参考
http://blog.csdn.net/secretx/article/details/17472107
试一试
cloud-coder
cloud-coder 博主
请检查python的版本,我在linux python2.6.6, windows8.1 python2.7.6版本下安装运行,没有问题
苏生不惑
苏生不惑
#pip install MySQL-python
error: Unable to find vcvarsall.bat
InstallationError: Command d:\python2\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\admini~1\\appdata\\local\\temp\\pip_build_Administrator\\MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\admini~1\appdata\local\temp\pip-tymthw-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\admini~1\appdata\local\temp\pip_build_Administrator\MySQL-python
自动化运维工具SaltStack详细部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sofar.blog.51cto.com/353572/1596960 此博文出自:http://sofar.blog.5...

咖啡猫Mr
2018/06/26
0
0
关于python 导入包 .pth文件

Python在遍历已知的库文件目录过程中,如果见到一个.pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,于是 .pth 文件说指明的库也就可以被 Python 运行环境找到了。 python中有一...

hNicholas
01/25
0
0
【转载】Python包管理工具pip与easy_install

初学 Python,总是提示缺少各种各样的 Python 包,于是了解了下 Python 的包安装管理工具: 1.setuptools 中的 easy_install (Download, build, install, upgrade, and uninstall Python pa...

摩云飞
2012/11/10
1K
0
自动化运维工具SaltStack详细部署

原文转自 http://sofar.blog.51cto.com/353572/1596960 一、基础介绍 ========================================================================================== 1、简介 SaltStack是一......

segastar660
2018/06/29
0
0
Django-celery运行报错

运行python manage.py celery worker -l INFO时报错: Traceback (most recent call last): File "D:sofapythonlibsite-packagesceleryworker_init_.py", line 206, in start self.blueprint......

冰封心动
08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Sqoop之导入Mysql数据到Hive出现ASCII

问题是这样的,从Mysql中导入数据到Hive中,Mysql中数据是"T2",到Hive中后,发现变为"54 32",咦,怎么乱码了,感觉这像ASCII编码。 现象有了,之前都没遇到过这样,觉得很奇怪,迅速找了下...

克虏伯
18分钟前
2
0
深度科技受邀参加鲲鹏计算产业峰会·海南

10月22日,华为及生态伙伴共同举办了以“鲲鹏展翅,力算未来 共赢多样性计算时代”为主题的“鲲鹏计算产业峰会•海南”,来自各领域的300多名行业客户、专家及生态伙伴齐聚一堂,共同分享计算...

后浪涛涛
19分钟前
3
0
【Android JetPack系列】LifeCycles

一、简介 Lifecycles 是一个持有组件生命周期状态(如活动或片段)信息的类,并允许其他对象观察此状态。 生命周期使用两个主要枚举来跟踪其关联组件的生命周期状态: Event:从 框架 和 Li...

Agnes2017
21分钟前
2
0
配置码云git自动更新的webhook

配置项目提交到git的时候自动同步服务器代码 一、在服务器项目跟目录新建文件hook.php 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $json = file_get_contents("php://input"); $data ......

dragon_tech
27分钟前
2
0
一道题深度剖析this指向

< script > var num = 1 ; var myObject = { num : 2 , add : function (){ this . num = 3 ; ( function (){ // 这里的 this 是 window,因为自调用函数的调用者是windo,使用箭头函数则指向......

李超明
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部