distutils相关内容

将protobuf规范自动编译为setup.py中的python类

我有一个Python项目,该项目使用google protobufs作为消息格式通过网络进行通信。使用 protoc 程序,可以直接从.proto文件生成python文件。如何为项目配置我的 setup.py 文件,使其自动调用 protoc 命令? 解决方案 在类似的情况下,我最终得到了以下代码(setup.py,但编写方式允许提取到某些外部Python中重复使用的模块)。请注意,我采用 ..
发布时间:2020-10-22 19:55:09 Python

如何使用python软件包分发字体?

我创建了一个名为 clearplot 的程序包,该程序包围绕matplotlib。我还创建了一个很好的字体,希望随包一起分发。我查阅了Python包装的本节用户指南,并确定我应该使用 data_files 关键字。我选择 data_files 而不是 package_data ,因为我需要将字体安装在 outside 。 这是我的第一个有缺陷的尝试,尝试使用 setup.py 文件: ..
发布时间:2020-10-22 19:54:59 Python

如何在Python中获取Disutils设置的错误日志?

我是Python的新手。我已经为Python创建了一些C / C ++扩展,并且能够借助Python disutils安装脚本来构建这些扩展。但是,我必须将此安装脚本集成到现有的构建系统中。因此,我编写了另一个脚本,使用run_setup()方法调用此安装脚本。 distributionObj = run_setup(“ setup.py”,[“ build_ext”]) ..
发布时间:2020-10-22 19:52:53 Python

Setuptools不传递entry_points参数

我正在为我编写的Python脚本使用setuptools 安装后,我会这样做: $ megazord -i输入-d数据库-v xx-xx -w yy-yy 就像我运行它一样。/like_this 但是,我得到: 跟踪(最近一次通话最近): 文件“ / usr / local / bin / megazord”,第9行,在中。 ..
发布时间:2020-10-22 19:51:49 Python

在distutils / setuptools之前和之后访问数据文件

我正在做一个独立于平台的PyQt应用程序。我打算使用使用setuptools编写setup.py文件。到目前为止,我已经设法对平台进行了技术改造,例如加载特定于setup()的选项(取决于平台)以便在Windows上使用py2exe ...等等... 但是,我正在使用我的应用程序分发一些主题,HTML和图像,我需要在运行时将这些图像加载到应用程序中。到目前为止,它们存储在应用程序的theme ..
发布时间:2020-10-22 19:50:44 Python

如何从distutils源码包创建Python鸡蛋?

我隐约记得某种可以从distutils源生成.egg文件的setuptools包装器。有人可以慢跑我的记忆吗? 解决方案 setuptools在导入distutils时对其进行修补。当您使用easy_install从PyPI获取基于distutils的项目时,它将创建一个鸡蛋(pip也可以这样做)。要在本地(例如,在代码签出目录或解压缩的tarball目录中)执行相同操作,请使用以下技巧: ..
发布时间:2020-10-22 19:50:38 Python

重命名distutils中的脚本文件

我有一个python脚本myscript.py,我希望使用distutils进行安装: from distutils.core import设置 设置(...,scripts = ['myscript.py'],...) 如果我可以仅使用 myscript 而不是键入 myscript.py 来调用已安装的脚本, 。可以通过将文件重命名为 myscript 来实现,但随后许 ..
发布时间:2020-10-22 19:50:36 Python

Python命令行程序:从现有文档生成手册页并包含在发行版中

遵循(希望)的一种常见做法,我有一个Python软件包,该软件包在单独的 scripts 目录中包含多个模块和一个可执行脚本,如此处。 该脚本的文档(除optparse提供的自动生成的帮助中的内容,以及Sphinx子目录中的软件包文档。我正在尝试: 从现有文档中生成脚本的手册页 包括发行版中的手册页 我可以轻松地使用Sphinx( man_pages 设置和 sphinx-bu ..
发布时间:2020-10-22 19:50:33 Python

setup.py sdist如何工作?

我正在尝试使用 setup.py sdist 进行项目的源代码分发。我已经有一个可以运行的 setup.py 功能。但是当我执行 sdist 时,我得到的只是我的 my_project my_project 文件夹/ code>文件夹,一个我不感兴趣的 MANIFEST 文件以及一个包含两个文本文件的zip文件,而不是我的项目。 我在做什么错? sdist 的文档在哪里? 更新: ..
发布时间:2020-10-22 19:50:30 Python

MANIFEST.in,package_data和data_files的说明?

我正在尝试创建一个Python包,并且具有这样的目录结构: mypkg / ├──__init__.py ├──module1 │├──x.py │├──y.py │└──z.txt └──module2 ├──a.py └──b.py 然后我将所有文件添加到 MANIFEST.in 中,当我检查创建的存档时,它具有所有文件。 当我在 dist ..
发布时间:2020-10-22 19:49:25 Python

setup.py:将src包重命名为项目名称

假设您有一个名为 proj 的项目,并且在此项目中具有以下结构: proj / dists / doc / src / __init__.py xyz.py abc.py test / setup.py 您可以看到自己所有的内容项目位于 src 子文件夹中。如何从 src 文件夹制作distutils分发包? 我的幼稚想法是紧随教 ..
发布时间:2020-10-22 19:49:19 Python

如何在setup.py中运行Makefile?

我需要使用其自己的构建机制来编译 ICU 。因此,问题是: 如何从 setup.py 运行Makefile?显然,我只希望它在构建过程中运行,而不是在安装过程中运行。 解决方案 我通常使用的方法是覆盖有问题的命令 从distutils.command.install导入安装为DistutilsInstall class MyInstall( DistutilsInsta ..
发布时间:2020-10-22 19:48:16 Python

如何从python控制台中访问python包元数据?

如果我使用 distutils.core 构建了一个python软件包,例如通过 设置( ext_package =“ foo”, author =“ me”, version =“ 1.0”, description =“ foo package”, packages = [“ foo”,], ) 所有元数据都放在哪里(目的是什么?),如何从python中访问它。 ..
发布时间:2020-10-22 19:45:59 Python

Python模块无法安装

这是我的 setup.py 文件 #!/ usr / bin / env python 从setuptools导入安装程序 从sys导入路径 setup(name ='conundrum', version ='0.1 .0', author ='elssar', author_email ='elssar@altrawcode.com', py_modules = [' ..
发布时间:2020-10-22 19:45:55 Python

使用python模块分发预构建的库

我使用以下脚本分发包含纯python代码的模块。 来自distutils.core导入设置,扩展名 import os setup(name ='mtester', version ='0.1', description ='libmtester的Python包装器', 包= ['mtester' ], package_dir = {'mtester':'module'}, ) ..
发布时间:2020-10-22 19:45:48 Python

如何获取setup.py以使用文件的相对路径?

我正在尝试使用 distutils 构建Python发行版。不幸的是,我的目录结构如下所示: / code / mypackage __init__.py file1.py file2.py /子包 __init__.py / build setup.py 这是我的 setup.py 文件: 从distutils.core导入设置 ..
发布时间:2020-10-22 19:44:43 Python