setuptools相关内容

开发诗歌包所需的最小setup.py是多少?

我正在开发一个由POLITY管理的Python包。该程序包有一些复杂的要求,很难在我的系统上成功安装。我希望能够安装在可编辑模式下,能够忽略依赖关系(这是诗歌的开发者frownson)。遗憾的是,我没有将此包转换为更成熟的包装系统的选项。 显然,简单的解决方案是为项目创建setup.py和pip install -e。由于不幸的是,现在诗歌已经像癌症一样扩散到许多项目中,我将不得不经常使用这样的 ..
发布时间:2022-08-16 20:18:08 Python

我可以在pyproject.toml中指定包数据吗

在setup.cfg中,可以定义 [options.package_data] myModule = '*.csv' 以确保将为我的用户安装数据。 我是否可以改为使用pyproject.toml实现相同的效果? 推荐答案 如果我理解您的担忧,您正在使用setuptools作为构建和分发系统,并且您希望将一些配置从setup.[py,cfg]即package_da ..
发布时间:2022-08-16 20:09:38 Python

在Python上上传新的库

我需要在Python中部署一个库,并尝试使用pippip install它,但在上载该库后,它只安装了INFO文件:";oauth2clientz.egg-info";。 注意:我的库名为oauth2clientz: 我遵循的步骤: 创建一个名为oauth2clientz的文件夹。 创建License.txt文件,其中放入我自己的许可证。 创建Mani ..
发布时间:2022-07-20 22:55:12 Python

Python setuptools sdist:仅安装版本化文件

我想创建一个自动仅包含Subversion版本控制文件的源代码分发包,然后安装这些相同的文件。 如果我在setup.py中使用setuptools.setup()调用,但不包含packages或include_package_data的设置,并运行python setup.py sdist build,我会得到一个仅包含我的版本化文件的包,这正是我所需要的。但是,当我尝试安装此程序包时,只创 ..
发布时间:2022-07-20 22:49:23 Python

Python setup.py:如何获取findPackages()来识别子目录中的包

我正在尝试创建一个setup.py文件,其中findPackages()递归地查找包。在本例中,foo、bar和baz都是我想要安装的模块,并在python路径上可用。例如,我希望能够做import foo, bar, baz。bar-pack和foo-pack只是包含各种支持文件/目录(如特定于各个模块的测试、自述文件等)的常规非Python目录。 ├── bar-pack │ └── ..
发布时间:2022-07-20 22:27:44 Python

SetupTools:分发由单个模块组成的包

我正在学习如何使用setupTools分发Python包,但我遇到了问题。 SetupTools正在将包含单个python文件的文件夹的名称设置为我的包的名称。以下是my repository的结构: gerador_endereco/ -- setup.py -- my_package/ -- __init__.py -- gerador_endereco.py 我的se ..
发布时间:2022-07-20 22:20:33 Python

在不托管服务器的情况下进行Python回购

我已经组合了一堆Python包,现在我想与我的团队共享。 我看到了一大堆关于托管Pypi服务器的文章,但我想绕过设置一台机器并获得这样做的许可。 我希望我可以通过网络编写提供我的同事可以访问的包。 我创建的一个包具有以下setup.py脚本: from setuptools import setup, find_packages setup( name='prod ..
发布时间:2022-05-27 23:01:16 Python

使用PEP440中定义的版本说明符进行pip/setuptools/打包,以定义多个可能的范围

根据Exclude certain dependency version ranges in setuptools/pip中的问题,我想知道是否有办法在版本说明符(在PEP440中定义)中使用多个范围来定义受支持的版本。 使用以下用例: 我有一个依赖项,我支持其版本1.x,如果x是<;3;则支持版本2.x;如果x大于1且小于或等于4,则支持版本2.x。v1.x系列仍然有效,并且将继 ..
发布时间:2022-05-27 22:38:51 Python

将预编译扩展放在非纯Python Wheels包的根文件夹中

tl;dr如何使distutils/setuptools正确包含非纯数据文件? 我有一个项目,它使用自定义工具链执行一些重要的代码生成,然后用SWIG包装生成的代码,最后构建Python扩展。Cmake很好地封装了所有这些内容,最后我在项目的根目录下有了一个文件夹,它的工作方式与其他任何Python包完全一样。 我希望有一个简单的setup.py,这样我就可以将这个包包装到一个轮子中, ..
发布时间:2022-05-27 22:32:48 Python

阅读setup.py中的自述文件

因此,我希望安装脚本的long_description是README.md文件中的内容。但当我执行此操作时,源分发的安装将失败,因为python setup.py sdist不复制自述文件。 有没有办法让distutils.core.setup()在sdist命令中包含README.md文件,以便安装不会失败? 我尝试了一个小的解决方法,当README.md文件不可用时,我默认为一些较 ..
发布时间:2022-05-27 22:20:28 Python

如何在可编辑模式下安装多个Python命名空间包

我根据PEP420隐式命名空间打包方法创建了多个包。其中两个分发包是dende-github-api和dende-gitlab-api。这些发行版中的每一个都包含一个模块,我希望dende.api命名空间下可以访问该模块。可以在以下位置找到最小的工作示例:https://github.com/dende/example-monorepositry 这是包含这两个分发版本的存储库的文件夹结构: ..
发布时间:2022-05-27 14:42:32 Python