首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干货分享!资深工程师分享的Python之包管理工具快速入门

在Python环境中已经有许多成熟的包,可以通过安装这些包来扩展它们。

例如,许多次Python开发者去PyPI网站找到他们想要使用的软件包,然后安装。PyPI(Python Package Index)是一个网站,获取第三方Python软件包来补充标准库。

在安装Python包的过程,包,分发,setup.py Distutils,,easy_install,easy_install、PIP等往往涉及。

突然,Python的包管理混乱了。这些工具关系是什么,应该如何使用?

以下是对Python包管理的一些内容的简单介绍。

Python包管理工具

有很多Python包管理工具在开始接触Python时不知道如何选择。事实上,当检查Python的官方文档时,这些工具之间的关系得到了清理,并没有出现这种混淆。

以下是Python中包管理工具的简要介绍。

distutils

distutils是Python标准库的一部分。图书馆的目的是为开发商提供一种方便的包装方式,为用户提供一种方便的安装方式。

我们经常使用setup.py基于distutils,然后可以打包或通过安装setup.py。

寻找一个简单的例子,找到一个目录下创建三个文件,叫foo.py,bar.py,和setup.py,在setup.py的内容如下:

然后,在python setup.py sdist运行目录,得到以下输出,和一个“foobar-1.0 .zip包生成。

用户可以将这个包,然后执行python setup.py安装安装,然后你可以用两个模块:Foo和Bar:

更多关于如何编写setup.py,看到Python的官方文件的setupscript部分。

setuptools 和 distribute

它是一种增强distutils,尤其是包依赖管理导论。我们可以通过ez_setup.py安装工具包。

至于分配,这是它的一个分支版本。为分公司的原因是,一些开发商认为它发展太慢。但现在,分发合并回它,所以你可以认为它们是同一件事。小编推荐一个学Python的学习裙【五八八,零九零,九四二】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享!

早见你,setup.py可以创建一个压缩包,和它采用了一种新的文件格式(蛋)创建Python包蛋文件。它可以识别。蛋文件解析和安装

easy_install

当包/分发安装,我们可以直接使用easy_install工具。

1。从PyPI上安装一个软件包:使用easy_install包命令时,easy_install可以自动从PyPI下载相关软件包,并完成安装和升级。

2。下载安装包:你可以通过easy_install package.tgz命令安装下载包

三.装蛋的文件:一个鸡蛋格式文件可以通过安装在easy_install package.egg

帮助提示命令可以获得的easy_install --帮助命令:

根据以上的分析,你可以看到它/分配和easy_install之间的关系:

*包/分发distutils延伸提供了更多的功能。

* easy_install是基于工具包/分发,便于安装软件包和省级

pip

PIP是最流行的Python软件包管理工具,它作为一种替代easy_install,但仍有很多建立在它的功能。

easy_install有很多缺点:安装交易是非原子操作,只支持SVN,没有提供卸载命令和脚本需要安装一系列的软件包时。PIP解决了上述问题,已成为一个新的事实标准。

PIP的使用非常简单,支持安装任何可由VCS或浏览器访问的地址的Python包:

*安装:管道安装somepackage

*卸载:卸载somepackage PIP

本文的下一部分主要关注PIP相关内容。

使用pip

在使用python时,建议使用PIP进行Python包管理,而PIP的安装和使用更为方便。

pip安装

安装PIP有两种常用方法:

1。下载get-pip.py文件,然后执行Python get-pip.py安装(如果它没有安装,get-pip.py将帮助安装)

2。现在PIP源码包,然后安装它通过setup.py

pip常用命令

对于PIP,最常见的肯定是PIP -帮助,通过帮助文档,您可能知道如何使用命令和参数。

公共命令集:

总结

本文介绍了Python各种包管理工具之间的关系。我相信,通过这篇文章,没有更多的工具包,分发,setup.py Distutils,,easy_install,easy_install、PIP等名词会迷茫。

在了解了这些Python包管理工具之后,您还应该知道如何选择和使用它。

本文不涉及如何制作和发布Python包,感兴趣的学生可以查阅Python网站。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180224A0H4OS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券