文档章节

Python管理工具:setuptools和pip的使用详解

问题终结者
 问题终结者
发布于 02/24 22:13
字数 951
阅读 49
收藏 0

Python包管理工具简介

setuptools

setuptools管理Python的第三方包,将包安装到site-package下,安装的包后缀一般为.egg,实际为ZIP格式。默认从 http://pypi.python.org/pypi 下载包,能够解决Python包的依赖关系;安装了setuptools之后即可用 easy_install 命令安装包,有多种安装方式可以选择。

pip

pip也是一个Python的包管理工具,它和setuptools类似,但是pip比setuptools更好用,现在安装python包基本都是使用pip了。如果使用virtualenv工具,会自动安装一个pip。
Python包管理工具安装

Python2.7安装setuptools

$ yum install python-setuptools

$ tar xvf setuptools-7.0.tar.gz

$ cd setuptools-7.0

$ python2.7 setup.py install

$ ln -s /usr/local/python27/bin/easy_install /usr/local/bin/easy_install

Python2.7安装pip

$ easy_install pip

$ yum install python-pip

$ wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate

$ tar xvf pip-1.5.4.tar.gz

$ cd pip-1.5.4

$ python2.7 setup.py build

$ python2.7 setup.py install

$ ln -s /usr/local/python27/bin/pip /usr/local/bin/pip

PIP使用帮助

# pip --help
 
Usage:   
  pip [options]
 
Commands:
  install                     #安装包.
  download                    #下载包.
  uninstall                   #卸载包.
  freeze                      #按着一定格式输出已安装包列表.
  list                        #列出已安装包.
  show                        #显示包详细信息.
  search                      #搜索包,类似yum里的search.
  wheel                       #Build wheels from your requirements.
  hash                        #计算软件包归档HASH.completion                  
  completion                  #A helper command used for command completion.
  help                        #当前帮助.
 
General Options:
  -h, --help                  #显示帮助.
  --isolated                  #运行pip在一个隔离模式,忽略环境变量和用户配置.
  -v, --verbose               #更多的输出,最多可以使用3次
  -V, --version               #现实版本信息然后退出.
  -q, --quiet                 #最少的输出.

  --log                 #追加记录verbose输出的日志.
  --proxy              #指定安装包代理地址.
  --retries          #最大尝试连接次数,默认5次.
  --timeout              #连接超时时间,默认15秒.
  --cache-dir

#指定缓存目录. --no-cache-dir #关闭缓存. --exists-action #路径已存在的默认操作:(s)witch, (i)gnore, (w)ipe, (b)ackup. --cert #Path to alternate CA bundle. --client-cert #SSL客户端证书路径,包含私钥和pem格式的证书. --disable-pip-version-check #不要定期检查pypi以确定是否可以下载新版本的pip.

PIP使用实例

# 搜索包;
$ pip search redis

# 安装redis包;
$ pip install redis

# 安装指定版本;
$ pip install redis==2.10.5

# 升级包;
$ pip install --upgrade pip

# 查看redis驱动信息;
$ pip show redis

# 卸载redis驱动;
$ pip uninstall redis

# 列出所有安装包;
$ pip list

# 列出待更新包;
$ pip list --outdate

这里特别关注一下install命令,查看一下帮助:pip help install

$ pip help install

Usage:
  pip install [options]  [package-index-options] ...
  pip install [options] -r  [package-index-options] ...
  pip install [options] [-e]  ...
  pip install [options] [-e]  ...
  pip install [options]  ...
........

下面说几个重要参数:

升级一个软件包。

$ pip install --upgrade pip

批量安装软件包,使用-r指定一个文本,在文本中指定软件包名称,也可以指定软件包版本。

$ pip install -r requirements.txt

修改pip的镜像地址。

$ pip install -i https://mirrors.aliyun.com/pypi/simple/ redis

由于某些不可抗因素,Python官方的包在国内有时无法访问或出现网络不稳定现象。为了解决这个问题就需要将Pip中自带的源地址修改为镜像地址。

目前收集的比较好的镜像地址有:

http://pypi.douban.com/simple/
    http://mirrors.aliyun.com/pypi/simple/

如果不适用加密方式访问的话就需要指定信任此主机。

$ pip install --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ redis

PIP配置文件

另外,PIP支持配置文件pip.conf,可以创建在/etc/pip.conf,或者在~/.pip/pip.conf。

$ cat /etc/pip.conf
[global]
timeout = 60
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/

先说这么多吧,更多的参数使用可以看pip help [command]。

原文来自: https://www.linuxprobe.com/python-setuptools-pip.html

本文转载自:https://www.linuxprobe.com/python-setuptools-pip.html

问题终结者
粉丝 25
博文 1334
码字总数 225091
作品 0
运维
私信 提问
pip 安装使用 ImportError: No module named setuptools

安装过程详见这篇博客: http://blog.51cto.com/sf1314/2112533 安装后运行到:出现错误,错误图片如下所示: [root@localhost pip-1.5.4]# python setup.py install Traceback (most recent...

Mr_sheng
2018/06/13
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
Python专题----A guid fo python pip

pip类似RedHat里面的yum,安装[Python]包非常方便。本节详细介绍pip的安装、以及使用方法。 1、pip下载安装 1.1 pip下载 1.2 pip安装 pip使用详解 2.1 pip安装包 2.2 pip查看已安装的包 2.3 ...

鸿蒙无上至尊
2018/04/20
0
0
Windows下python3安装pip管理包

方法有两种: 请参考:http://www.pip-installer.org/en/latest/installing.html#prerequisites 1.通过setuptools安装 安装setuptools,下载 https://pypi.python.org/pypi/setuptools setu......

白夜繁櫻
2013/07/16
9.2K
0
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 i......

cloud-coder
2014/02/16
976
3

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
39分钟前
3
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
52分钟前
4
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
52分钟前
4
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
56分钟前
29
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部