博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python中包管理工具(easy_install和pip的用法) 第三方库的安装

Posted on 2017-06-14 11:05  bw_0927  阅读(897)  评论(0)    收藏  举报
安装PIP
wget https://bootstrap.pypa.io/get-pip.py (sudo) python ./get-pip.py​ rm get-pip.py


 

http://jiayanjujyj.iteye.com/blog/1409819

 

 

/usr/local/python2.7.13/bin/pip wheel -r requirements.txt --wheel-dir=my_wheels   在环境齐全的机器上打包wheel

拷贝my_wheels   到新机器上
/usr/local/python2.7.13/bin/pip install --use-wheel --no-index --find-links=/path/to/my_wheels/  -r requirements.txt

 

 

 

https://www.lookfor404.com/linux%E4%B8%8B%E5%8D%87%E7%BA%A7python%E7%89%88%E6%9C%AC-2-7-9/

centos预装着python,版本比较低,是2.6的,而2.7.9以上的版本自带pip,easy_instll和wheel,为了省去安装这些东西的麻烦,我干脆直接重新装一个python2.7.9好了。

./configure  --prefix=/home/services/python --with-ensurepip=install && make && make install

当系统中存在多个版本时,使用绝对路径来运行python,pip等python程序

 

 

正常情况下使用 pip 更好,但是它们是有差异的。目前在手机上,回头解释。

easy_install 只能 install 不能 uninstall,也不能 freeze 出 requirements.txt 神码的。

两者都是 setuptools 基础上的工具,pip 比 easy_install 要更高级些,具体谷歌一下,pip 优先使用,少数场合使用不了的,使用 easy_install

 http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install

 

刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了


可以看到distribute是setuptools的取代,pip是easy_install的取代。

 

关于这些包工具可以参考 http://guide.python-distribute.org/installation.html#installing-pip

 

下面简单的介绍一下:

Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。

Distribute被创建是因为Setuptools包不再维护了。

  • 安装Distribute

可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式

 

$ curl -0 http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py

 

Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。

 

  • 安装Pip

Pip的安装可以通过源代码包,easy_install或者脚本。

下面介绍一下各种安装方法:

源代码方式安装pip:

 

$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)
$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ python setup.py install     //源码安装的最基础的方法

 

easy_install 方式安装Pip:

$ easy_install pip

get_pip.py 脚本方式安装pip:

$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py

 

OK, 下面来看一下Pip的使用

安装package

$ pip install Markdown

列出安装的packages

$ pip freeze

安装特定版本的package

通过使用==, >=, <=, >, <来指定一个版本号。

$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'

升级包

升级包到当前最新的版本,可以使用-U 或者 --upgrade

$ pip install -U Markdown

 

卸载包

$ pip uninstall Markdown

 

查询包 

pip search "Markdown"

 

PS -- 包安装后的py文件路径:/usr/local/lib/python2.7/dist-packages

 

 

[root@10.1.1.1]# cat requirements.txt
aenum==2.0.7
Django==1.11
MySQL-python==1.2.5
psutil==5.2.2
python-memcached==1.58
redis==2.10.5
requests==2.9.1
stompest==2.3.0
tornado==4.5.1
futures==3.1.1
dbutils==1.2
uwsgi==2.0.15
python-ldap==2.4.39
django-auth-ldap==1.2.12

 

/path/to/python/pip install -r requirements.txt

 

/usr/local/python2.7.13/bin/pip wheel -r requirements.txt --wheel-dir=my_wheels
/usr/local/python2.7.13/bin/pip install --use-wheel --no-index --find-links=./ffmpeg_monitor/agent_wheels/ -r ffmpeg_monitor/requirements_agent.txt

 

=============

    1. 为什么要装easy_install?
      正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行
      python setup.py install
      来进行安装。
      这样是不是很繁琐呢?如果我们直接命令行执行
      easy_install Twisted
      就把最新版的Twisted包装上去了,是不是很爽呢?
      所以easy_install就是为了我们安装第三方扩展包更容易
    2. 怎么装easy_install?
      首先下载easy_install的安装包,下载地址:
      http://pypi.python.org/pypi/setuptools
      下载自己对应的版本,windows上面直接运行exe安装就可以了
      linux上面可以直接运行
      sh setuptools-0.6c9-py2.4.egg
      安装完成后,easy_install会被自动复制到bin目录下,也就是我们的PATH路径下,所以我们在终端中可以直接运行easy_install命令了
      easy_install Twisted
      测试一下,看是否成功
    3. 常见的问题
      当在安装包的时候,不管是手动安装 还是 easy_install,如果提示错误:找不到python.h文件,那说明我们安装的python不是开发版,在ubuntu下面的解决办法如下:
      sudo apt-get install python-2.7-dev
      安装对应python版本的dev就可以