distutils相关内容
我正在尝试创建一个setup.py文件,其中findPackages()递归地查找包。在本例中,foo、bar和baz都是我想要安装的模块,并在python路径上可用。例如,我希望能够做import foo, bar, baz。bar-pack和foo-pack只是包含各种支持文件/目录(如特定于各个模块的测试、自述文件等)的常规非Python目录。 ├── bar-pack │ └──
..
tl;dr如何使distutils/setuptools正确包含非纯数据文件? 我有一个项目,它使用自定义工具链执行一些重要的代码生成,然后用SWIG包装生成的代码,最后构建Python扩展。Cmake很好地封装了所有这些内容,最后我在项目的根目录下有了一个文件夹,它的工作方式与其他任何Python包完全一样。 我希望有一个简单的setup.py,这样我就可以将这个包包装到一个轮子中,
..
因此,我希望安装脚本的long_description是README.md文件中的内容。但当我执行此操作时,源分发的安装将失败,因为python setup.py sdist不复制自述文件。 有没有办法让distutils.core.setup()在sdist命令中包含README.md文件,以便安装不会失败? 我尝试了一个小的解决方法,当README.md文件不可用时,我默认为一些较
..
我正在学习如何使用distutils,有些事情我不明白,希望有人能给我解释一下。 我已经成功创建了可以与 一起安装的tar.gz包 pip install mypackage.tar.gz 我使用setup.py实现了这一点,使用一个简单的脚本运行函数setuptools.setup(),我使用python3 setup.py sdist调用该函数。 我现在要了解的内容:如何在
..
Setuptools.setUp()函数接受的关键字参数的完整列表是什么?(如果可能,请说明每个参数的含义。) 我在网上找遍了,我不敢相信这没有记录在案。 我找到了这些文档: https://docs.python.org/3.7/distutils/setupscript.html#additional-meta-data https://setuptools.readthe
..
将python setup.py build与此代码一起使用时: import setuptools from distutils.core import setup from Cython.Build import cythonize setup(ext_modules=cythonize("module1.pyx", build_dir="temp")) .pyd库在.uildli
..
我在 python 中编写了一个快速程序来将 gtk GUI 添加到 cli 程序.我想知道如何使用 distutils 创建安装程序.因为它只是一个命令行应用程序的 GUI 前端,所以它只能在 *nix 中运行,所以我不担心它是跨平台的. 我的主要目标是为 debian/ubuntu 用户创建一个 .deb 包,但我不了解 make/configure 文件.到目前为止,我主要是一名网络开
..
有大量关于如何做到这一点的信息,但由于“给猫剥皮的方法不止一种",所有的教程/手册都涵盖了一些过程似乎做了一些与其他教程不同的假设,我仍然没有掌握它. 到目前为止,这是我认为我理解的. 我的最终目标应该是创建一个“二进制".deb 包.这样的包将是平台无关的(32/64 位),因为所有 Python 程序都是如此. 要创建“二进制"包,我首先需要创建一个源包. 要创建源代码包,我可
..
我正在开发一个严重依赖 Julia 库的 python 包.我们实际上不是使用 PyCall,而是使用 PackageCompiler.jl 将 Julia 代码编译成共享对象 .so 文件.在 python 模块中使用 ctypes 引用它.它还需要 Julia 系统映像. 有人对如何打包有任何想法吗?我知道您可以在 distutils 中构建 C/C++,但我还没有真正找到跨多个平台包含
..
我正在尝试将 /home/myUser/dir1/ 及其所有内容(及其内容等)复制到 /home/myuser/dir2/在蟒蛇.此外,我希望副本覆盖 dir2/ 中的所有内容. 它看起来像 distutils.dir_util.copy_tree 可能是适合这项工作的工具,但不确定是否有任何更容易/更明显的工具用于如此简单任务. 如果它是正确的工具,我该如何使用它?根据 docs 有
..
例如,我可以使用 python setup.py build --compiler=msvc 或 python setup.py build --compiler=mingw32 或只是 pythonsetup.py build,在这种情况下,将使用默认编译器(例如,bcpp).如何在 setup.py 中获取编译器名称(例如分别为 msvc、mingw32 和 bcpp)? UPD.:我不
..
在尝试安装某个 Python 地球物理工具包时,我收到此错误: LINK : 致命错误 LNK1181: 无法打开输入文件 'm.lib' 我相信这是因为我使用了 MSVC 的构建工具.在他们的 setup.py 我发现: setup(..., ext_modules=[ Extension(..., [...], libraries=['m'], ... ]) 我需要在此 set
..
我正在尝试使用 f2py 将我的 python 程序与我的 Fortran 模块接口. 我在 Win7 平台上. 我使用最新的 Anaconda 64 (1.7) 作为 Python+NumPy 堆栈. 我的 Fortran 编译器是最新的 Intel Fortran 编译器 64(版本 14.0.0.103 Build 20130728). 我在执行 f2py -c -m
..
如何将 Python 模块与预编译的 .so 库打包在一起?具体来说,我该如何编写 setup.py 以便当我在 Python 中执行此操作时 >>>导入 top_secret_wrapper 不用设置LD_LIBRARY_PATH也能轻松找到top_secret.so? 在我的模块开发环境中,我的文件结构如下: .├── top_secret_wrapper│ ├── top_sec
..
我正在尝试使用 Cython 将用 C 编写的第三方库与我的 python 应用程序集成.我已经为测试编写了所有 python 代码.我无法找到设置此示例的示例. 我有一个手动创建的 pyd/pyx 文件.第三方给了我一个头文件(*.h)和一个共享库(*.so).据我所知,没有其他依赖项.有人可以提供一个如何使用 Cython 和 disutils 进行设置的示例吗? 谢谢 解决
..
我正在构建一个使用 PyQt 的小应用程序,并且认为在 setup.py 中声明该依赖项会很好. 然而,根据这个博客(第一次在谷歌上搜索pyqt setuptools)说无法完成,最后一段这里 也不会尝试这样做. 想法?也许我应该切换到 PyPi? 更新: setup.py 中明显的 install_requires = [ 'pyqt >= 0.7' ] 给了我: D:
..
我想用 Cython 包装一个包含 C++ 和 OpenMP 代码的测试项目,并通过 setup.py 文件用 distutils 构建它.我的文件内容如下所示: from distutils.core 导入设置from distutils.extension 导入扩展从 Cython.Build 导入 cythonize从 Cython.Distutils 导入 build_ext模块 = [
..
在安装我的 python 包时,我希望能够告诉用户各种可选的依赖项.理想情况下,我还想打印一条关于这些可选要求及其用途的消息. 我还没有在 pip 或 docutils 的文档中看到任何内容.这些工具是否支持可选的依赖项? 解决方案 这些被称为附加项,这里是如何在 setup.py 中使用它们. 基础支持在 pkg_resources 中.您需要在 setup.py 中启用分发
..
我可以完全在脚本中从 PyPi 下载和安装 Python 模块,完全不使用外壳吗? 我使用非标准 Python 环境,即 Autodesk Maya 的 Python 解释器.这不带有“easy_install",也没有“shell",只有一个由主要 Maya 可执行文件调用的 python 脚本解释器.将 ez_setup.py 的内容复制并粘贴到脚本编辑器窗口并正确运行它会在 Maya
..
我想让我的 python 包“pip installable".问题是该包具有必须在用户的 init shell 脚本中获取的 shell 脚本(例如 .bashrc). 但是安装之后,用户并不确切知道脚本去哪里了(大概是/usr/bin,但我们不能保证).当然,用户可以运行 which myscript.sh 并手动编辑他的 init 脚本. 但我想自动化这一步.我可以创建一个新的
..