Python包管理

一、通过pip安装Python包

Python的包管理工具有很多,目前最流行是的是pip,但是由于Pypi经常不稳定,所以国内建议使用豆瓣提供的国内源。Pypi是Python Package Index的缩写。豆瓣源使用有两种方式:

  1. 单次使用
    pip install -i https://pypi.douban.com/simple your_package
  2. 全局配置方式使用
    配置文件内容:
[global]
index-url=https://pypi.douban.com/simple

[install]
trusted-host=pypi.douban.com
  1. 配置文件的路径
  • windows系统:%HOMEPATH%/pip/pip.ini
  • Linux系统:~/.pip/pip.conf

二、distutils,setuptools/distribute,easy_install,pip的关系

Python包管理工具之间的关系
  1. distutils是Python的标准之一,提供了Python打包的规范
from distutils.core import setup
setup(
   name='fooBar',
   version='1.0',
   author='Will',
   author_email='[email protected]',
   url='http://www.cnblogs.com/wilber2013/',
   py_modules=['foo', 'bar'],
)
  1. distribute其实是setuptools的一个分支,可以认为它们是相同的
  2. setuptools/distribute是对distutils的增强,它引入了包依赖管理,支持解析和安装.egg文件
  3. easy_install是基于setuptools/distribute的一个工具,用来安装和管理包
    但是easy_install 有很多不足:安装事务是非原子操作,只支持 svn,没有提供卸载命令, 安装一系列包时需要写脚本。
    常用命令:

easy_install package
easy_install package.tgz
easy_install package.egg

  1. pip是对easy_install功能的增强
    常用命令:

pip install package_name
pip uninstall package_name
pip list
pip install --upgrade package_name
pip install package_name==1.0.0 // 指定安装某一版本

你可能感兴趣的:(Python包管理)