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='wilber@sh.com',
   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 // 指定安装某一版本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容