python的packages管理

房东的猫 提交于 2019-12-05 14:43:15

一、概念介绍 

      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提供的命令截图如下:

     

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!