精华内容
下载资源
问答
  • Python包管理工具

    2018-01-18 11:02:19
    Python包管理工具

    尊重原创,原文链接


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

    例如,很多时候Python开发人员都会去PyPI网站去查找自己想要使用的包,然后进行安装。PyPI ( Python Package Index)是获得第三方 Python 软件包以补充标准库的一个站点。

    在安装Python包的过程中,经常涉及到distutils、setuptools、distribute、setup.py、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的内容如下:

    复制代码
    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'],
    )
    复制代码

    然后,在该目录中运行 python setup.py sdist ,会得到以下输出,同时生成了一个"fooBar-1.0.zip"包。

    使用者就可以解压缩这个包然后执行 python setup.py install进行安装,然后就可以使用foo、bar这两个模块了:

    关于更过如何编写setup.py的内容,请自行参阅Python官方文档中的setupscript部分

    setuptools 和 distribute

    setuptools 是对 distutils 的增强,尤其是引入了包依赖管理。我们可以通过ez_setup.py来安装setuptools。

    至于distribute,它是setuptools的一个分支版本。分支的原因是有一部分开发者认为 setuptools 开发太慢。但现在,distribute 又合并回了 setuptools 中,所以可以认为它们是同一个东西。

    前面看到setup.py可以创建一个压缩包,而setuptools使用了一种新的文件格式(.egg),可以为Python包创建 egg文件。setuptools 可以识别.egg文件,并解析、安装它

    easy_install

    当安装好setuptools/distribute之后,我们就可以直接使用easy_install这个工具了:

    1. 从PyPI上安装一个包:当使用 easy_install package 命令后,easy_install 可以自动从 PyPI 上下载相关的包,并完成安装,升级
    2. 下载一个包安装:通过 easy_install package.tgz 命令可以安装一个已经下载的包
    3. 安装egg文件:通过 easy_install package.egg 可以安装一个egg格式的文件

    通过 easy_install --help 命令可以获取该命令相关的帮助提示:

    根据上面的分析,可以看到setuptools/distribute和easy_install之间的关系:

    • setuptools/distribute 都扩展了 distutils,提供了更多的功能
    • easy_install是基于setuptools/distribute的一个工具,方便了包的安装和省级

    pip

    pip是目前最流行的Python包管理工具,它被当作easy_install的替代品,但是仍有大量的功能建立在setuptools之上。

    easy_install 有很多不足:安装事务是非原子操作,只支持 svn,没有提供卸载命令, 安装一系列包时需要写脚本。pip 解决了以上问题,已经成为新的事实标准。

    pip的使用非常简单,并支持从任意能够通过 VCS 或浏览器访问到的地址安装 Python 包:

    • 安装:  pip install SomePackage 
    • 卸载:  pip uninstall SomePackage 

    文章的下面部分就重点介绍一下pip相关的内容。

    使用pip

    在大家使用Python中,推荐使用pip进行Python包管理,pip的安装和使用都比较方便。

    pip安装

    pip的安装有两种常用的方式:

    1. 下载get-pip.py文件,然后执行 python get-pip.py 进行安装(如果没有安装setuptools,那么get-pip.py会帮忙安装)
    2. 现在pip源码包,然后通过setup.py进行安装

    pip常用命令

    对于pip,最常用的肯定还是 pip --help ,通过帮助文档,就可以大概知道如何使用命令和参数。

    pip常用命令集合:

    使用

    命令

    从PyPI安装软件包

    pip install SomePackage

    卸载软件包

    pip uninstall SomePackage

    查看以安装软件包

    pip list

    查看可升级软件包

    pip list --outdated

    升级软件包

    pip install --upgrade SomePackage

    查看软件包安装了哪些文件及路径等信息

    pip show --files SomePackage

    安装软件包的指定版本号

    pip install SomePackage

    # latest version

     

    pip install SomePackage==1.0.4

    # specific version

     

    pip install 'SomePackage>=1.0.4'

    # minimum version

    根据依赖文件安装软件包

    pip freeze > requirements.txt

    # 使用pip导出依赖文件列表

     

    pip install -r requirements.txt

    # 根据依赖文件列表,自动安装对应的软件包

    总结

    本文介绍了Python的各个包管理工具之间的关系,相信通过这篇文章的介绍,就不会再对distutils、setuptools、distribute、setup.py、easy_install、easy_install和pip等等名词感觉混乱了。

    大致了解这些Python包管理工具后,大家应该也清楚了怎么选择和使用。

    本文没有涉及如何制作并发布一个Python包,感兴趣的同学可以去Python官网上查查。

    展开全文
  • Python 包管理工具

    2017-03-13 23:01:40
  • python包管理工具

    2019-10-28 21:48:54
    Python的各种包管理工具: distutils distribute setuptools easy_install pip 一、distutils Python自带的包管理工具,是标准库的一部分。distutils包含一个setupt.py 文件,通过执行setupt.py 进行安装包及打包...

    Python的各种包管理工具:

    • distutils
    • distribute
    • setuptools
    • easy_install
    • pip

    一、distutils

    Python自带的包管理工具,是标准库的一部分。distutils包含一个setupt.py 文件,通过执行setupt.py 进行安装包及打包的操作:
    python setup.py install #安装包
    python setup.py sdist #发布包

    二、setuptools 、distribute

    setuptools 是一个为了增强 distutils而开发的集合,它包含了 easy_install 这个工具。
    ez_setup.pysetuptools 的安装工具。ezeasy 的缩写。
    简单的说,setuptools是一个项目的名称,是基础组件。而 easy_install 是这个项目中提供的工具,它依赖基础组件工作。

    distribute 是 setuptools 的一个分支版本。分支的原因可能是有一部分开发者认为 setuptools 开发太慢了。但现在,distribute 又合并回了 setuptools 中。因此,我们可以认为它们是同一个东西。事实上,如果你查看一下 easy_install 的版本,会发现它本质上就是 distribute 。

    三、easy_install

    setuptools 和 distribute 自带的安装脚本,setuptools 或 distribute安装完后, easy_install便可使用

    四、pip

    pip 是目前 python 包管理的事实标准,用来取代 easy_install
    安装:
    wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    python get-pip.py
    或:
    sudo apt-get install python-pip

    五、PyPI

    官方介绍:
    The Python Package Index (PyPI) is a repository of software for the Python programming language.
    PyPI 是Python的包仓库。
    安装包:
    pip install 'SomeProject'

    展开全文
  • pip Python 包管理工具

    2019-03-22 14:46:58
    pip 是一个现代的,通用的 Python 包管理工具 。提供了对Python 包的查找、下载、安装、卸载的功能。
  • 通用的 Python 包管理工具Python 包查找、下载、安装、卸载工具; Requires Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.*
  • python包管理工具pip安装文件
  • Pipenv 是 Python.org 官方推进的 Python 包管理工具,旨在将所有包管理工具(如 bundler、composer、npm、cargo、yarn 等)的优点集中应用于 Python 领域中的工具。它对各个平台都有很好的支持。
  • python 包管理工具 pip

    2020-06-09 10:20:36
    pip 功能:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 pip 安装:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。 验证pip是否安装: pip --version pip ...

    1.pip 功能pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

    2.pip 安装:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具

    3.验证pip是否安装: pip --version

    4.pip 下载的包的目录: 一般情况下,包总是被安装在python安装目录下的lib\site-packages\包名\

    我用Anaconda 安装目录是 F:\ProgramData\Anaconda3\

    那么pip下载的包 保存再F:\ProgramData\Anaconda3\Lib\site-packages目录下

    5.使用pip 下载selenium  

    然后就会有 F:\ProgramData\Anaconda3\Lib\site-packages\selenium

    6.pip 查询包的版本 pip show -f selenium

     

    7.pip 配置 pip.ini

    如果pip下载包太慢,可以配置pip.ini文件,没配置过……可以搜索……

     

     

    展开全文
  • pip - python包管理工具

    2020-09-20 15:24:01
    pip介绍 python包管理工具,它提供了对Python 包的查找、下载、安装、卸载的功能。
  • Python包管理工具DNF.zip

    2019-07-16 07:05:05
    DNF (Dandified Yum) 是基于 YUM 和 libsolv 的 Python 包管理工具。DNF 使用 RPM, libsolv 和 hawkey 进行 包管理;使用 librepo 进行元数据处理和包下载;使用 libcomps 处理 comps 数据。 使用:sudo cat  '...
  • Python包管理工具pip

    2019-11-12 22:58:26
    Python包管理工具pip常用命令 常用命令 安装包:pip install 包名 升级包:pip install --upgrade 包名 安装离线whl包:pip install whl文件名 指定源:pip install 包名 -i ...
  • Python 包管理工具梳理

    2019-08-01 00:29:31
    文章转载地址:Python 包管理工具解惑。 转载本文仅为学习目的,若侵权请联系本人删除。 引子 今晚开始学习 scrapy ,在 macbook 上安装 scrapy 的时候,遇到了 python 包的安装问题。 又看到了 wheel 之类的字眼,...
  • Python包管理工具PIP

    2019-11-26 22:05:31
    pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 安装 sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python get-pip.py 更换源 如果在国内进行安装包...
  • python包管理工具pip是一款知名的python包管理工具,也是Python官方建议的包安装工具,主要是用于安装PyPI上的软件包,安装比较简单,功能方便强大,欢迎需要此款工具的朋友前来下载使用。 使用方法  压缩包内...
  • Pipenv - 官方推荐的的python包管理工具。Pipenv是一款旨在将所有包管理工具(如bundler, composer,npm, cargo, yarn等)...
  • Python 包管理工具解惑

    2017-02-11 16:39:09
    Python 包管理工具解惑 本站文章除注明转载外,均为本站原创或者翻译。 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商; 本站部分原创和翻译文章提供...
  • pip 是一个 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。pip工具安装在python目录script文件夹下。 查看 pip 版本:pip --version 查看 pip 命令帮助:pip help 查看 pip ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,612
精华内容 2,244
关键字:

python包管理工具

python 订阅