packaging相关内容

加载pyinstaller时出错python27.dll错误

我已经成功编辑了规范文件,并将包含数据的文件夹添加到了该文件中.它构建良好,但仍然无法访问数据.当我尝试运行已编译的.exe时,出现以下错误:Error loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126) 编辑1-我仍然没有弄清楚我的规格文件看起来像这样: ..
发布时间:2020-05-23 20:05:59 Python

在setup.py中使用额外的python包索引URL

是否可以通过setup.py使用额外的python软件包索引(ala pip --extra-index-url pypi.example.org mypackage),以便运行python setup.py install可以找到pypi.example.org上托管的软件包? 解决方案 如果您是软件包的维护者,并且想要在PyPi以外的其他地方托管软件包的一个或多个依赖项,则可以使用se ..
发布时间:2020-05-23 20:05:55 Python

`pip install -e`的用例是什么?

当我需要处理一个宠物项目时,只需像往常一样(git clone )克隆存储库,编辑所需内容,运行测试,更新setup.py版本,提交,推送,构建打包并将其上传到PyPI. 使用pip install -e有什么优势?我应该使用它吗?它将如何改善我的工作流程? 如果这有帮助,这是我目前打包并发送给PyPI的两个宠物项目,但从未使用过pip install -e.一个是纯Pyth ..
发布时间:2020-05-23 20:05:53 Python

FileNotFoundError:打包PyPI时出现[Errno 2]

我在 https://test.pypi.org 中上传了一个简单的python包.当我用pip下载并尝试运行时,我得到FileNotFoundError: [Errno 2] File b'data/spam_collection.csv' does not exist: b'data/spam_collection.csv'.之前我在打包时上传csv文件时遇到问题.在无法将csv文件上传到te ..
发布时间:2020-05-23 20:05:39 Python

用可执行文件打包Python库

我刚完成一个模块并想打包它.我已经阅读了文档和这个问题包装python应用程序,但是我不确定如何当我没有要导入的软件包但要启动的脚本时继续执行. 该项目如下所示: Project/ |-- README |-- requirement.txt |-- driver.py |-- run.py |-- module_1 | |-- __init__.py | |-- class_ ..
发布时间:2020-05-23 20:05:37 Python

如何在Gnome中使用distutils或setuptools分发Python包的.desktop文件和图标?

目前,我正在使用自动工具来构建/安装和打包我的项目,但是我真的很想迁移到感觉更"pythonic"的地方. 我的项目包含两个脚本,一个模块,两个林间空地GUI描述和两个.desktop文件.尽管这很可能会很快改变,但目前它只是一个纯python项目. 查看setuptools,我可以轻松地了解如何处理.desktop文件以外的所有内容;它们必须以特定目录结尾,以便Gnome可以找到它们 ..
发布时间:2020-05-23 20:05:30 Python

在Python中以编程方式确定distutils数据文件的位置

我正在尝试将distutils中的数据文件包含在我的软件包中,然后使用相对路径来引用它们(以下我的目录结构是: myproject/ mycode.py data/ file1.dat mycode.py中的代码,它实际上是程序包中的脚本.它依赖于访问data/file1.dat,并使用该相对路径对其进行引用.在setup.py中,我有: setup( ... ..
发布时间:2020-05-23 20:05:26 Python

如何远程更新Python应用程序

将更改推送到用Python编写的程序的最佳方法是什么?我有一个用Python编写的软件,该软件会定期更新.最好的方法是什么?所有机器都将安装Windows 7. 此外,请原谅我的问题含糊不清.这是我第一次必须执行更新程序.随意提及您希望我添加的细节. 解决方案 如果尚未使用接下来,要允许客户端计算机查找应用程序的新版本,请在公共Web服务器上保留一个非常小的文件,该文件应具有当前发行 ..
发布时间:2020-05-23 20:05:20 Python

如何创建python 2.x包-简单案例

请说明为python 2.x创建python包的简单且最新的标准方法. 我希望以后使用pip来安装软件包. 该程序包应包含一个类: class hello: def greet(self): print "hello" 一个人以后应该可以执行以下操作: pip install my_package-0.1.1.... 然后使用它: from my_ ..
发布时间:2020-05-23 20:05:17 Python

Python包装:轮子vs压缩包(tar.gz)

与鸡蛋相比,滚轮的优势显而易见(请参见为什么不加鸡蛋? https://pypi.python .org/pypi/wheel ). 但是,对我来说,尚不完全清楚使用轮子比tar.gz有什么好处.我可能会错过一些明显的东西,例如“它们相同". 如我所见,它们都可以直接使用pip进行安装(即使在Windows中也是如此),具有相似的尺寸,并且在包装上也需要类似的工作. 在我看来,听起来像是在证 ..
发布时间:2020-05-23 20:05:06 Python

是否有创建用于分发Python程序的Debian软件包的标准方法?

有关如何执行此操作的信息很多,但由于“有多种方法可以给猫皮擦" ,并且所有教程/手册都涵盖了该过程的一部分似乎做出了与其他教程不同的假设,但我仍然没有把握住这一点. 到目前为止,我认为这是我所理解的. 我的最终目标应该是创建“二进制" .deb软件包.此类软件包将与平台无关(32/64位),因为所有Python程序均是如此. 要创建“二进制"程序包,我首先需要创建一个源程序包. 要 ..
发布时间:2020-05-23 20:04:59 Python

有关Setuptools和替代品的问题

最近我在互联网上看到了很多设置工具.最近,我读了詹姆斯·贝内特(James Bennett)在包装上中有关原因的文章没有人应该使用setuptools.从我在Freenode上#python的时间开始,我知道那里有一些人绝对讨厌它.我会把自己算在内,但我确实会使用它. 我已经在足够多的项目中使用setuptools来意识到它的不足,我希望有更好的东西.我并不特别喜欢egg格式及其部署方式.由 ..
发布时间:2020-05-23 20:04:56 Python

如何创建Python Egg文件

我对Python中的鸡蛋文件有疑问. 我有很多按包组织的Python代码,我正在尝试创建egg文件. 我正在遵循说明,但是它们很常见. 据此,看来我需要有一个setup.py文件. 您能告诉我我需要在setup.py文件中放入什么以及它应该放在哪里吗? 我想足以创建setup.py,然后启动"setup.py bdist_egg"来获取egg文件.您能确认吗? 是否可以在eg ..
发布时间:2020-05-23 20:04:53 Python

扩展setuptools扩展以在setup.py中使用CMake吗?

我正在编写一个链接C ++库的Python扩展,并且我正在使用cmake来帮助构建过程.这意味着,现在,我知道如何捆绑它的唯一方法,必须首先使用cmake对其进行编译,然后才能运行setup.py bdist_wheel.必须有更好的方法. 我想知道是否有可能(或有人尝试过)在setup.py ext_modules构建过程中调用CMake?我猜想有一种方法可以创建某些东西的子类,但是我不确 ..
发布时间:2020-05-23 20:04:49 C/C++开发

如何捆绑包括依赖项的Python应用程序?

我需要将我的Python应用程序,其依赖项和Python打包到一个MSI安装程序中.最终结果应该是: Python已安装在标准位置 该软件包及其依赖项安装在单独的目录(可能是站点软件包)中 安装目录应包含未压缩的Python,并且不需要独立的可执行文件 解决方案 关于如何将python变成可执行文件. 它可以归结为: 在Windows上 py2exe , py2app ..
发布时间:2020-05-23 20:04:44 Python

发行版,distutils,setuptools和distutils2之间的区别?

情况 我正在尝试将开放源代码库移植到Python3.(如果有人在想的话,是 SymPy .) 因此,在为Python 3构建时,我需要自动运行2to3.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)为distutils. 问题 不幸的是,我不确定这些模块-distutils,distribute,setuptools之间有什么区别.该文 ..
发布时间:2020-05-23 20:04:34 Python