packaging相关内容

如何为不同的OS/版本的Python编译Python C/C ++扩展?

我注意到一些成熟的Python库已经针对大多数体系结构(Win32/Win-amd64/MacOS)和Python版本进行了预编译.在不同环境下交叉编译扩展的标准方法是什么?葡萄酒?虚拟机?众包? 解决方案 我们使用虚拟机和 Hudson 服务器. 对于每种支持的架构,我们都有一个虚拟机(通常编译不会扩展分配给它们的资源,因此VM很好).我猜每个虚拟机的配置都可以由Puppet或Ch ..
发布时间:2021-04-25 18:42:40 Python

使用配置文件打包Python应用程序

我正在使用ConfigParser配置我的应用程序,现在我想使其易于分发,同时保留可配置性. 我在想我需要一个包含配置文件模板的目录,以及一些从中生成实际使用的配置的方法.然后我需要一个将其存储在virtualenv,用户主目录等中的地方.我希望它与普通Unix软件包的工作方式尽可能接近,即在config中有配置,但在主目录中有替代项.有没有现成的解决方案,如果没有,我应该在setup.py ..
发布时间:2021-04-24 18:35:49 Python

如何从源代码为CMake构建.deb文件?

如何从CMake源代码为ubuntu生成.deb文件? 我已经使用apt安装了(希望是大多数)构建依赖项: sudo apt-get build-dep cmake 使用git签出cmake仓库: git clone http://www.cmake.org/cmake.git 使用我已经拥有的较旧的cmake来构建cmake: cd cmake cmake. ..
发布时间:2021-04-22 19:49:46 其他开发

Kivy:打包Windows版应用程序时,Builder.load_file('*.kv')抛出FileNotFoundError

我正在尝试为Windows打包我的应用程序,但是运行生成的.exe文件时,我始终收到此错误.该文件确实存在于项目目录中,并且在直接运行main.py时可以正常工作.在我的main.py文件中,我调用了Builder.load_file('home_screen.kv'),这似乎是引发错误的地方. Traceback (most recent call last): File "mai ..
发布时间:2021-02-15 18:59:38 Python

如何从Shell脚本修改INI文件?

我正在构建vnc的自定义软件包,并希望确保在软件包安装后脚本中启用了GDM的xdcmp设置。 gdm.conf 文件是一种ini样式,即: [section] var = name 我要设置的值在整个配置文件的不同部分都有名称冲突。 / p> 是否有任何方法或工具可以轻松地从Shell脚本操作ini样式的配置文件? 我想在此进行分类 .deb postins ..
发布时间:2020-10-19 04:32:32 其他开发

Debian打包:将文件部署到用户主目录

我使用Debhelper创建Debian软件包。要部署文件和目录,我使用 debian / install 和 debian / dirs 文件。 现在,我希望我的程序包将默认的用户配置文件部署到$ HOME / .mypackagerc(就像.bashrc和朋友一样)。 Debhelper提供了一种方法,还是我应该这样做: 在postinst脚本中完成 或者甚至在我的程序中执 ..

将生成的文件添加到分发中的最佳方法?

我有一个使用autoconf/automake的相当复杂的(C ++)项目,其中包括一些“生成的"文件(foo.yy-> foo.cc).实际的构建是在各种平台上使用“控制脚本"(熟悉该概念的人为Gentoo .ebuild)完成的. 现在,目标平台之一不正确地支持foo.yy-> foo.cc步骤,并且必须使用在Linux机器上生成的foo.cc文件. 现在我有两种方法可以解决这个问 ..
发布时间:2020-05-23 20:09:55 其他开发

Sharepoint 2010项目包:无法向该包添加新的项目输出程序集

在VB.NET中创建Sharepoint 2010项目并想要部署其他引用程序集时,不能将新的项目输出程序集添加到程序包中. 要复制该问题: 在Visual Studio 2010中打开Sharepoint 2010项目 打开"package \ package.Package" 选择“高级" 在“其他程序集"区域中,选择“添加|从项目输出中添加程序集..." 然后显示此错误 ..

适用于Java桌面应用程序的Mysql Server的开源打包软件

我有一个使用mysql数据库的Java桌面应用程序.是否有任何开源软件可以将Mysql服务器和Java桌面应用程序打包或可执行包装到一个单独的Exe/Debian软件包中,而我无需分别安装Mysql服务器.就像一键安装程序一样,它可以安装所有内容,并且可以使用该应用程序.谢谢 解决方案 此处的问题是MySQL是独立服务器,无法轻松嵌入.您应该使用可嵌入或无服务器的数据库,例如: SQ ..
发布时间:2020-05-23 20:09:49 Java开发

如何打包和发布Ruby应用程序?

我有一个Ruby应用程序(所以没有Rails!),并希望将其发布给“公众".在我的Mac上,我已设置$PATH使其包含我的应用程序的bin目录,因此我只需输入executable_name作为命令即可. 但是,当有人安装应用程序时,他们将不得不像我一样将bin目录添加到他们的$PATH中.这不是我想要的那么简单.是否可以让用户使用Homebrew或类似的东西进行安装?还是我想念我不知道的东西 ..
发布时间:2020-05-23 20:09:44 其他开发

如何使用MSBuild在单个应用程序套件中组合多个.NET可执行文件?

我有多个解决方案,每个解决方案都有多个项目. 我想做的是将这些项目的子集(可能来自不同的解决方案)组装到一个“程序包"中,并像这样进行部署. 我可以编辑每个项目并更改其输出文件夹,但这会适得其反,尤其是其中一些项目在不同目标包之间是共享依赖项.这会造成麻烦,而且很容易出错. 理想情况下,我也希望在最终程序包中如何组装这些程序时有一些自由,也许此应用程序位于程序包的根文件夹中,但另 ..
发布时间:2020-05-23 20:09:42 C#/.NET

CMakeLists和打包文件,用于在项目中自动编译Edje文件

我对 EFL 很陌生.现在我正在努力适应它.有一个名为Edje的图书馆.该库允许主题化和其他形式的东西.但是其文件是用纯文本创建的,必须使用edje_cc进行编译. 如何才能将此编译内容添加到CMakeLists.txt文件和packaging.spec文件中,以便正确地编译并安装在计算机上? 对不起,我的英语不好. 解决方案 在您的CMakeLists.txt中,执行以下操作 ..
发布时间:2020-05-23 20:09:40 其他开发

如何更改debian软件的手册页部分?

该软件包的手册页在第1节中,但我希望在第8节中使用它.我必须在git中进行哪些更改? 我尝试将package.1文件重命名为package.8,但至少在我由dpkg-buildpackage创建软件包时没有帮助. 解决方案 您必须在手册页文件的内容中指定该部分. 如果通过help2man创建文件,则必须使用--section选项,在本例中为--section=8. man 1 ..
发布时间:2020-05-23 20:09:37 其他开发

符合Linux上的文件层次结构标准:在何处放置库的二进制示例?

我正在为一个库创建一个debian软件包,并想安装二进制示例. 我本来打算将它们放在/usr/share/libname下,但是lintian抱怨(arch-dependent-file-in-usr-share).根据FHS的说法,这是正确的,但是可以将那些文件放在哪里? 解决方案 根据FHS,这实际上是不正确的; /usr/share非常明确地表示“与体系结构无关的数据". /usr/ ..
发布时间:2020-05-23 20:09:27 其他开发

当安装的软件包使用conda虚拟环境时,如何使Python控制台脚本入口点起作用?

问题- 从非虚拟环境转换到conda虚拟环境会导致无法识别控制台脚本入口点. 背景- 最近,我试图让人们相信在我的Python项目中使用虚拟环境.我决定在更新macOS Catalina之后导致所有PyCharm项目显示无效的解释器错误,然后执行此操作.我以为“将一个大混乱扔在另一个之上可能会出什么问题?"两天后,我终于可以再次运行脚本了-我遇到过的最糟糕的砖墙.我在任何地方都找不到解决方案 ..
发布时间:2020-05-23 20:09:23 其他开发

从自定义索引setup.py安装

我是一个程序包的程序包维护者,该程序包依赖于我们自己的pip存储库中托管的程序包. 我希望在执行pip install mypackage时也要安装这些软件包. setup( name='mypackage', version='1.1.2', description='My awesome package', dependency_links=[ 'http: ..
发布时间:2020-05-23 20:09:15 Python