Pyinstaller的所有文档都谈到了包括单个文件。是否可以包含一个目录,或者我应该编写一个函数来通过遍历我的包含目录来创建包含数组? 最佳答案 我很惊讶没有人提到使用Tree()的官方支持选项:https://stackoverflow.com/a/20677118/2230844https://pyinstaller.readthedocs.io/en/stable/advanced-topics.html#the-toc-and-tree-classes 关于python-使用P
我最近在互联网上看到了大量的setuptools。最近,我阅读了JamesBennett的Onpackaging发布为什么没有人应该使用setuptools。从我在Freenode上的#python开始,我就知道那里有一些人绝对讨厌它。我会把自己算在其中,但我确实使用它。我已经在足够多的项目中使用了setuptools,以了解它的不足之处,我更喜欢更好的东西。我不是特别喜欢egg格式及其部署方式。对于setuptools的所有问题,我还没有找到更好的选择。我对pip等工具的理解是它是一个easy_install替代品(不是setuptools)。其实pip用到了一些setuptools
我最近在互联网上看到了大量的setuptools。最近,我阅读了JamesBennett的Onpackaging发布为什么没有人应该使用setuptools。从我在Freenode上的#python开始,我就知道那里有一些人绝对讨厌它。我会把自己算在其中,但我确实使用它。我已经在足够多的项目中使用了setuptools,以了解它的不足之处,我更喜欢更好的东西。我不是特别喜欢egg格式及其部署方式。对于setuptools的所有问题,我还没有找到更好的选择。我对pip等工具的理解是它是一个easy_install替代品(不是setuptools)。其实pip用到了一些setuptools
说python包A需要B、C和D;有没有办法在不加载A→BCD的情况下列出它们?元数据中的Requires(yolk-MA)经常不完整,grr。可以下载A.tar/A.egg,然后查看A/setup.py,但其中一些非常血腥。(我认为至少获得第一级依赖项可以机械化;即使是98%的解决方案也比雪崩式下载要好。)一个相关的问题:pip-upgrade-package-without-upgrading-dependencies 最佳答案 Snakefoodsfood-fuqpackage.py|sfood-target-files将列出
说python包A需要B、C和D;有没有办法在不加载A→BCD的情况下列出它们?元数据中的Requires(yolk-MA)经常不完整,grr。可以下载A.tar/A.egg,然后查看A/setup.py,但其中一些非常血腥。(我认为至少获得第一级依赖项可以机械化;即使是98%的解决方案也比雪崩式下载要好。)一个相关的问题:pip-upgrade-package-without-upgrading-dependencies 最佳答案 Snakefoodsfood-fuqpackage.py|sfood-target-files将列出
我有一个我用python编写的工具,通常应该作为守护进程运行。打包此工具以进行分发的最佳实践是什么,特别是如何处理设置文件和守护进程可执行文件/脚本?相关的是,是否有任何通用工具可以根据给定平台设置守护程序以在启动时运行(即Linux上的init脚本、Windows上的服务、launchd在osx)上? 最佳答案 我发现帮助init.d脚本的最佳工具是“start-stop-daemon”。它将运行任何应用程序、监控运行/pid文件、在必要时创建它们、提供停止守护进程的方法、设置进程用户/组ID,甚至可以后台处理您的进程。例如,这是
我有一个我用python编写的工具,通常应该作为守护进程运行。打包此工具以进行分发的最佳实践是什么,特别是如何处理设置文件和守护进程可执行文件/脚本?相关的是,是否有任何通用工具可以根据给定平台设置守护程序以在启动时运行(即Linux上的init脚本、Windows上的服务、launchd在osx)上? 最佳答案 我发现帮助init.d脚本的最佳工具是“start-stop-daemon”。它将运行任何应用程序、监控运行/pid文件、在必要时创建它们、提供停止守护进程的方法、设置进程用户/组ID,甚至可以后台处理您的进程。例如,这是
我想从python包创建一个macosx应用程序,然后将其放入磁盘镜像中。因为我从包中加载了一些资源,所以包应该不驻留在zip文件中。生成的磁盘镜像应显示背景图片以“拖到此处->应用程序”进行安装。 最佳答案 我不知道正确的方法,但这种手动方法是我用于简单脚本的方法,似乎已经适本地执行了。我会假设无论我在哪个目录中,我的程序的Python文件都在相对的src/目录中,并且我要执行的文件(具有适当的shebang和执行权限)被命名为main.py.$mkdir-pMyApplication.app/Contents/MacOS$mvs
我想从python包创建一个macosx应用程序,然后将其放入磁盘镜像中。因为我从包中加载了一些资源,所以包应该不驻留在zip文件中。生成的磁盘镜像应显示背景图片以“拖到此处->应用程序”进行安装。 最佳答案 我不知道正确的方法,但这种手动方法是我用于简单脚本的方法,似乎已经适本地执行了。我会假设无论我在哪个目录中,我的程序的Python文件都在相对的src/目录中,并且我要执行的文件(具有适当的shebang和执行权限)被命名为main.py.$mkdir-pMyApplication.app/Contents/MacOS$mvs
我创建了一个旨在从命令行使用的python脚本。我该如何包装它?这是我的第一个python包,我已经阅读了一些关于setuptools的信息,但我仍然不确定最好的方法。解决方案我最终使用了setup.py关键配置如下:setup(....entry_points="""[console_scripts]mycommand=mypackage.mymodule:main""",....)这是一个很好的example在上下文中。 最佳答案 而不是使用setuptools非标准的方式进行,可以直接依赖distutilssetup的函数,使