Python setup.py是Python中用于构建和打包软件的工具。它使用setup.py文件来定义软件包的元数据和依赖关系。 安装指定extras_require是指在安装Python软件包时,可以选择安装额外的依赖项。extras_require是在setup.py文件中定义的一个字典,用于指定不同的额外依赖项。这些额外依赖项可以根据用户的需求进行选择性安装。 在...
extras_require 将“extras”(项目的可选功能)名称映射到字符串或字符串列表的字典,指定必须安装哪些其他发行版才能支持这些功能。 和 install_requires 一个字符串或字符串列表,指定在安装此发行版时需要安装哪些其他发行版。 声明“Extras”(具有自己的依赖项的可选功能) 部分详细说明了这一点: 有时,项目具有“推...
setup_requires=['pbr'], # 仅在测试时需要使用的依赖,在正常发布的代码中是没有用的。 # 在执行python setup.py test时,可以自动安装这三个库,确保测试的正常运行。 tests_require=[ 'pytest>=3.3.1', 'pytest-cov>=2.5.1', ], # 用于安装setup_requires或tests_require里的软件包 # 这些信息会写入e...
'socks': ['PySocks>=1.5.6, !=1.5.7'], } 还可以指定测试时或者执行 setup.py 时的依赖包。如: tests_require=[ 'pytest>=3.3.1', 'pytest-cov>=2.5.1', ], setup_requires=[ 'pytest-runner>=3.0', ] 此外,还支持从指定链接下载依赖,即指定dependency_links参数,如: dependency_links = [ "...
$ python ez_setup.py # 更新,以下两种任选 $ python ez_setup.py –U setuptools $ pip install -U setuptools 4. easy_install 使用指南 当你安装完 setuptools 后,就拥有了一个叫做easy_install的第三方管理工具,这也是它区分于 distutils 的一大改进。
其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个 tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilometer(其他组件可能也会涉 及)的代码时,发现setup.cfg中内容对于代码的理解有很大的影响。那么,到底setup.py和setup.cfg...
'requests[security, socks] >= 2.18.4',这是包含了额外的可选依赖的形式。正常安装requests会自动安装它的install_requires中指定的依赖,而不会安装security和socks这两组依赖。这两组依赖是定义在它的extras_require中。这种形式,用在深度使用某些库时。
之前我们项目组在使用 python 的过程中,经常遇到用 pip install -e . 的方式安装 python package 的情况,这些 package 中都有一个 setup.py 文件,里面指定了 package 的依赖、描述性的信息等。 但是我们从来没有为自己的 package 写过类似的 setup.py 文件。如果需要在程序中调用自己写的 package,一般是设定环...
python开发者们习惯使用pip来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者写好了模块的setup.py,而这个文件负责的过程就是打包。 打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后安装即可用,不用再操心如何部署的问题。
之前我们项目组在使用 python 的过程中,经常遇到用pip install -e .的方式安装 python package 的情况,这些 package 中都有一个setup.py文件,里面指定了 package 的依赖、描述性的信息等。 但是我们从来没有为自己的 package 写过类似的 setup.py 文件。如果需要在程序中调用自己写的 package,一般是设定环境变量...