加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Python那点事(四):setuptools和pip

(2018-02-11 13:19:46)
标签:

it

分类: 工作
Python安装本身其实并不难,所以进行一些基本的代码编写都没有太多问题。但由于面向不同领域使用,就会用到各种各样的专业安装包,这个时候的事情就多了。这段时间一直在接触自动化测试robotframework,就发现搭建个相对完整的自动化环境,还是需要大量库的支持,安装过程中的坑也是不少。
当然,和linux的yum类似,python也有自己一套套装管理的工具,今天就看下最流行的两组工具。
Setuptools
setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的Python的distutils工具的增强工具,可以让程序员更方便的创建和发布Python的egg包,特别是那些对其它包具有依赖性的状况。由setuptools创建和发布的包看起来和基于distutils发布的包没什么不同。
setuptools最大的优势是它在包管理能力方面的增强。它可以使用一种更加透明的方法来查找、下载并安装依赖包;并可以在一个包的多个版本中自由进行切换,这些版本都安装在同一个系统上;也可以声明对某个包的特定版本的需求;还可以只使用一个简单的命令就能更新到某个包的最新版本。
setuptools本身安装非常简单,网上随便下载exe就可以安装,例如本人安装的是setuptools-0.6c11.win32-py2.7.exe。安装成功后将(C:\Python27\Scripts)加入PATH环境变量实际使用的时候,是使用setuptools里面的一个命令easy_install,相信大家都很熟悉。它用来自动地从http://pypi.python.org/simple/来安装egg包。
easy_install的主要命令如下:
安裝套件:easy_install PackageName
更新套件:easy_install -U PackageName
移除套件:easy_install -m PackageName

PIP
pip 是一个安装和管理Python包的工具,下载相关python包很是简单。不仅把需要的包下载下来,而且会把相关依赖包,给下载下来,这是pip的优势所在。
pip的使用也是非常简单的,常用命令如下:
pip list:显示当前已经安装的第三方库
如下是本人的一个list显示:
pip install xxx 安装软件,默认是search最新的,也可以带版本号,比如xxx==1.0.3;xxx>=1.0.3
pip uninstall xxx 卸载软件

一般easy_install和pip都会到默认的镜像环境去下载相关软件,但很多国外镜像速度很慢,所以知道些国内镜像对平时下载库的帮助也挺大。
国内镜像主流的如下:
http://pypi.douban.com/simple/ 豆瓣
http://mirrors.aliyun.com/pypi/simple/ 阿里
http://pypi.hustunique.com/simple/ 华中理工大学
http://pypi.sdutlinux.org/simple/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/simple 清华

可以采用如下命令进行指定镜像下载:
easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml

从网上的各种资料来看,pip感觉比easy_install稍微强一些,但说替代,也是不可能。毕竟两种工具有各自的镜像源,需要安装怎样的库,都还是要试试才知道。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:鼠患风波
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有