python的packages管理

一、概念介绍 

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

     

时间: 2024-12-21 18:07:22

python的packages管理的相关文章

优雅的使用Python之软件管理

常用软件包管理工具 一般python软件包管理工具,主要有以下: 图 常用python包管理工具 可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了),pip是easy_install的替代方案.本篇重点介绍pip,其它感兴趣的自行了解. pip最流行的软件包管理工具 pip的核心开发人员之一的 Donald Stufft,去年写了一篇博客详细描述了PyPI CDN供应商4天的流量.其中一个纬度展示,使用软件包管理工具从PyPI安装软件包的用户中,

python利用mysql管理大数据集方便吗?

问题描述 python利用mysql管理大数据集方便吗? 使用python处理数据的时候生成的大批量的List数据集怎样保存比较方便呢?就是退出python后下次再进入python时不用再从外部文件重新读取数据集--因为我的数据量实在是太大,每次打开就再读一遍实在是太耗时间--所以我想用msqldb模块管理数据,不知道在数据存取.查询方面方不方便呢?有没有好的相关教程推荐的?谢谢啦 解决方案 你要是真的很大,可以考虑hive来做mysql的映射啊

【转载】Python的包管理工具(进化关系)

      刚开始学习 Python 时,发现各类文档和 Blog 中使用的包安装方式各不相同,有的使用 easy_install,setuptools,有的使用 pip,distribute,那麽这几个工具有什么关系呢,看下面这个图就明白了. 可以看出 distribute 是 setuptools 的取代,pip 是 easy_install 的取代.  正如使用 easy_install 之前需要安装 setuptools ,pip 的使用同样需要依赖 distribute 的安装. 下面

Python深入06 Python的内存管理

原文:Python深入06 Python的内存管理 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   语言的内存管理是语言设计的一个重要方面.它是决定语言性能的重要因素.无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征.这里以Python语言为例子,说明一门动态类型的.面向对象的语言的内存管理方式.   对象的内存使用 赋值语句是语言最常见的功能了.但即使是最简单的赋值语句,也可以很有内涵.Python

从Python的源码浅要剖析Python的内存管理_python

Python 的内存管理架构(Objects/obmalloc.c): 复制代码 代码如下:     _____   ______   ______       ________    [ int ] [ dict ] [ list ] ... [ string ]       Python core         | +3 | <----- Object-specific memory -----> | <-- Non-object memory --> |     _____

基于Python 的进程管理工具supervisor使用指南_python

Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k. 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式执行的程序,比如一个后台任务,我最常用的是用来启动和管理基于 Tornado 写的 Web 程序. 除此之

Python深入06——python的内存管理详解_python

语言的内存管理是语言设计的一个重要方面.它是决定语言性能的重要因素.无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征.这里以Python语言为例子,说明一门动态类型的.面向对象的语言的内存管理方式. 对象的内存使用 赋值语句是语言最常见的功能了.但即使是最简单的赋值语句,也可以很有内涵.Python的赋值语句就很值得研究. a = 1 整数1为一个对象.而a是一个引用.利用赋值语句,引用a指向对象1.Python是动态类型的语言(参考动态类型),对象与引用分离.Python

【Python】软件管理工具--pip

  因为项目的原因我需要深入的学习python,后端程序依赖各种各种软件包,比如MySQLdb,新手可能会有些不熟悉 如何快速安装所需要的python 包.常用的python 包安装和管理有 easy_install, setuptools, pip,distribute. 本文则介绍pip---"A tool for installing and managing Python packages."安装pip 先要获取脚本 get-pip.py   wget https://boot

easy_install python包安装管理工具介绍_python

easy_install更准确的说是一个和setuptools绑定的模块,一切下载.构建.安装和管理的工作都可以由它来担当. 一般的执行方式: easy_install + URL 但是,如果某些应用或脚本在Python CheeseShop里,可以直接执行: easy_install +安装包名 这样比我们打开一个网站,再去慢慢的下载.安装来得快得多. 使用easy_install需要先安装setuptools工具,然后将easy_install所在目录加到PATH环境变量里: Windows