distutils相关内容

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

将预编译扩展放在非纯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

Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)

我正在学习如何使用distutils,有些事情我不明白,希望有人能给我解释一下。 我已经成功创建了可以与 一起安装的tar.gz包 pip install mypackage.tar.gz 我使用setup.py实现了这一点,使用一个简单的脚本运行函数setuptools.setup(),我使用python3 setup.py sdist调用该函数。 我现在要了解的内容:如何在 ..
发布时间:2022-05-27 14:07:46 Python

如何使用 Python distutils?

我在 python 中编写了一个快速程序来将 gtk GUI 添加到 cli 程序.我想知道如何使用 distutils 创建安装程序.因为它只是一个命令行应用程序的 GUI 前端,所以它只能在 *nix 中运行,所以我不担心它是跨平台的. 我的主要目标是为 debian/ubuntu 用户创建一个 .deb 包,但我不了解 make/configure 文件.到目前为止,我主要是一名网络开 ..
发布时间:2022-01-24 23:10:07 服务器开发

有没有一种标准的方法来创建用于分发 Python 程序的 Debian 包?

有大量关于如何做到这一点的信息,但由于“给猫剥皮的方法不止一种",所有的教程/手册都涵盖了一些过程似乎做了一些与其他教程不同的假设,我仍然没有掌握它. 到目前为止,这是我认为我理解的. 我的最终目标应该是创建一个“二进制".deb 包.这样的包将是平台无关的(32/64 位),因为所有 Python 程序都是如此. 要创建“二进制"包,我首先需要创建一个源包. 要创建源代码包,我可 ..
发布时间:2022-01-24 22:43:23 Python

用编译的 Julia 打包 Python?

我正在开发一个严重依赖 Julia 库的 python 包.我们实际上不是使用 PyCall,而是使用 PackageCompiler.jl 将 Julia 代码编译成共享对象 .so 文件.在 python 模块中使用 ctypes 引用它.它还需要 Julia 系统映像. 有人对如何打包有任何想法吗?我知道您可以在 distutils 中构建 C/C++,但我还没有真正找到跨多个平台包含 ..
发布时间:2022-01-23 20:07:15 Python

如何在python中递归复制目录并覆盖全部?

我正在尝试将 /home/myUser/dir1/ 及其所有内容(及其内容等)复制到 /home/myuser/dir2/在蟒蛇.此外,我希望副本覆盖 dir2/ 中的所有内容. 它看起来像 distutils.dir_util.copy_tree 可能是适合这项工作的工具,但不确定是否有任何更容易/更明显的工具用于如此简单任务. 如果它是正确的工具,我该如何使用它?根据 docs 有 ..
发布时间:2022-01-20 17:44:26 Python

LNK1181:无法打开输入文件“m.lib"

在尝试安装某个 Python 地球物理工具包时,我收到此错误: LINK : 致命错误 LNK1181: 无法打开输入文件 'm.lib' 我相信这是因为我使用了 MSVC 的构建工具.在他们的 setup.py 我发现: setup(..., ext_modules=[ Extension(..., [...], libraries=['m'], ... ]) 我需要在此 set ..
发布时间:2022-01-15 23:00:12 Python

分发带有已编译动态共享库的 Python 包

如何将 Python 模块与预编译的 .so 库打包在一起?具体来说,我该如何编写 setup.py 以便当我在 Python 中执行此操作时 >>>导入 top_secret_wrapper 不用设置LD_LIBRARY_PATH也能轻松找到top_secret.so? 在我的模块开发环境中,我的文件结构如下: .├── top_secret_wrapper│ ├── top_sec ..
发布时间:2022-01-13 16:56:42 Python

使用 Cython 将 Python 链接到共享库

我正在尝试使用 Cython 将用 C 编写的第三方库与我的 python 应用程序集成.我已经为测试编写了所有 python 代码.我无法找到设置此示例的示例. 我有一个手动创建的 pyd/pyx 文件.第三方给了我一个头文件(*.h)和一个共享库(*.so).据我所知,没有其他依赖项.有人可以提供一个如何使用 Cython 和 disutils 进行设置的示例吗? 谢谢 解决 ..
发布时间:2022-01-11 15:00:57 Python

是否可以从 setuptools setup.py 中要求 PyQt?

我正在构建一个使用 PyQt 的小应用程序,并且认为在 setup.py 中声明该依赖项会很好. 然而,根据这个博客(第一次在谷歌上搜索pyqt setuptools)说无法完成,最后一段这里 也不会尝试这样做. 想法?也许我应该切换到 PyPi? 更新: setup.py 中明显的 install_requires = [ 'pyqt >= 0.7' ] 给了我: D: ..
发布时间:2022-01-05 21:34:47 Python

如何告诉 distutils 使用 gcc?

我想用 Cython 包装一个包含 C++ 和 OpenMP 代码的测试项目,并通过 setup.py 文件用 distutils 构建它.我的文件内容如下所示: from distutils.core 导入设置from distutils.extension 导入扩展从 Cython.Build 导入 cythonize从 Cython.Distutils 导入 build_ext模块 = [ ..
发布时间:2021-12-31 22:14:52 Python

distutils/pip 中的可选依赖项

在安装我的 python 包时,我希望能够告诉用户各种可选的依赖项.理想情况下,我还想打印一条关于这些可选要求及其用途的消息. 我还没有在 pip 或 docutils 的文档中看到任何内容.这些工具是否支持可选的依赖项? 解决方案 这些被称为附加项,这里是如何在 setup.py 中使用它们. 基础支持在 pkg_resources 中.您需要在 setup.py 中启用分发 ..
发布时间:2021-12-30 19:41:21 Python

如何以编程方式/通过 Python 脚本安装 Python 模块?

我可以完全在脚本中从 PyPi 下载和安装 Python 模块,完全不使用外壳吗? 我使用非标准 Python 环境,即 Autodesk Maya 的 Python 解释器.这不带有“easy_install",也没有“shell",只有一个由主要 Maya 可执行文件调用的 python 脚本解释器.将 ez_setup.py 的内容复制并粘贴到脚本编辑器窗口并正确运行它会在 Maya ..
发布时间:2021-12-30 19:29:24 Python

调用“pip install"时运行自定义任务

我想让我的 python 包“pip installable".问题是该包具有必须在用户的 init shell 脚本中获取的 shell 脚本(例如 .bashrc). 但是安装之后,用户并不确切知道脚本去哪里了(大概是/usr/bin,但我们不能保证).当然,用户可以运行 which myscript.sh 并手动编辑他的 init 脚本. 但我想自动化这一步.我可以创建一个新的 ..
发布时间:2021-12-30 19:29:11 Python