setup.py 构建不会在每个 C 源文件/增量构建上重新调用编译器
有没有办法使用 C 扩展运行 python setup.py build,而不涉及无条件地在 Python 项目已知的每个 C 文件上重新运行编译器?... »
有没有办法使用 C 扩展运行 python setup.py build,而不涉及无条件地在 Python 项目已知的每个 C 文件上重新运行编译器?... »
我有一个 virtualenv,里面有多个小项目。考虑到它们都是平等的,所以我的文件夹结构如下所示: categorisation_ml/ categorisation.py setup.py __init__.py nlp/ nlp.py setup.py __init__.py etc/ __init__.py 我想将这两个软件包安装到同一... »
setuptools 提供了一种常用的方法来指定可选的依赖关系 extras_require。有没有办法做相反的事情?也就是说,有 pip install mypackage 安装一整套依赖,但要有类似的东西 pip install mypackage[core] 或 pip install --core-option mypackage 只安装一组有限的核心依赖项?它不必像extras_r... »
在编写 Python 包时,我知道如何在 setup.py 文件中指定其他所需的 Python 包,这要归功于 setuptools.setup 中的字段 install_requires。 但是,我不知道如何指定不是 Python 包的外部系统依赖项,即我的包可以通过 @ 调用的命令,例如 git 或 cmake(示例) 987654328@或subprocess.Popen? 我是否必须手动检... »
我正在尝试通过 pip(存储在 Pypi 上)提供 Django 应用程序。 问题是当我使用 pip 安装应用程序时,它不包含主指定包内的静态文件夹。 这是我所拥有的: ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── setup.cfg ├── setup.py └── zxcvbn_password ├── fields.py ... »
我有一个 C++ 库,我已经使用 Pybind11 成功地将它暴露给了 python。 在CmakeLists.txt 文件中,我添加了这样的 numpy 包含: include_directories("C:\\Python37\\Lib\\site-packages\\numpy\\core\\include") 这可行,但不可取。我想从我的setup.py 文件中传递 numpy 包含目录。... »
我在 Ubuntu 18.04.3 上使用 python 3.6.8。 我有一个文件夹设置如下: . └── my_package ├── independent_modules1 ├── independent_modules2 ├── setup.py └── src ├── sub_package1 ├── module1 ... »
在我的安装中(Windows 7 上的 Python 3.8.1),如果我运行以下代码: import pkg_resources print([d.key for d in pkg_resources.working_set if d.key[0] == "-"]) 我得到以下输出: ['-fi', '-', '-.fi', '-ffi'] 这些以“-”开头的包是什么? 我在我的系... »
我通过扩展setuptools python 库中的命令类创建了许多自定义命令。这些命令类似于 Clean、RunTest(每个单独的类都有它们的 run(self) 方法)。 我现在创建了一个 RunAll 类,如果它也是 Command 类的子类,并且需要调用其他命令。让我展示一些我的代码,以便更清楚。 class Clean(Command): description = 'Cleans... »
我正在尝试使用python setup.py build 安装一个软件包,但是当它找不到setuptools.version 时它会失败。事实上: import setuptools Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/gpajer/... »
我的setup.py是这样的: #!/usr/bin/env python # encoding: utf-8 from setuptools import setup setup(name='demo', version='0.0.1', packages=["demo"], package_dir={'demo':'demo'}, inst... »
我有一个 python 模块,其 setup.py 中有一个入口点,它指向 __ main__.py。我希望能够将此模块分发给我的同事,以便他们可以使用 Windows 安装程序安装它,并从命令行执行入口点。他们已经在他们的计算机上安装了 Python。 内置的python setup.py bdist_wininst 功能看起来很完美,除了我的模块具有第三方模块依赖项,并且由于某种原因,bdi... »
我想创建一个新命令作为我的 setup.py 文件 (python setup.py manifest) 的一部分,或者扩展 sdist 命令本身。 对于我正在做的发行版,进入sdist 创建的压缩包的“构建”文件结果是静态的。与已安装的模块一起分发的 md5 摘要文件将是检查模块的便捷方法。 他们的命名空间元素是否在 sdist 对象中,例如进入 tarball 的文件列表,或者可以帮助我解... »
我找到了Question#1321270 用于安装后。我目前的主要目标是 bdist_wininst,但我没有找到与卸载相关的任何内容... 澄清: 我想在安装后注册一个com服务器,卸载前注销它。 扩展答案: 然而,就事情的完整性而言,ars 的回答似乎是正确的(我认为文档为这个主题留下了一些改进空间......): 我没有像提到Question#1321270 扩展distutils.co... »
如果您尝试在设置环境变量PYTHONDONTWRITEBYTECODE=true 的情况下运行virtualenv,则会出现以下错误: The PYTHONDONTWRITEBYTECODE environment variable is not compatible with setuptools. Either use --distribute or unset PYTHONDONTWRIT... »
如何配置 setup.py 以便它不会尝试覆盖已经存在的脚本?或者,如果编写脚本失败,至少完成包安装的其余部分。我正在为my setup.py 使用 setuptools。 setup.py 的相关部分是这样的: entry_points = { 'console_scripts' : [ 'green = green:main', # <-- The one I... »
我有一个网站框架,我想在多个项目中使用,但我不想将我的框架提交给 PyPi。无论如何我可以告诉我的 setup.py 从特定位置安装框架吗? 这是我当前的 setup.py from setuptools import setup setup( name='Website', version='0.2.1', install_requires=[ 'b... »
作为我项目设置过程的一部分,我需要将其中一个包符号链接到指定目录,以便 init.d 脚本可以找到它。有没有办法将它作为后处理命令添加到setup()?我什至愿意创建另一个文件来创建链接并将其传递给setup(),作为“运行这些”的一些 kwarg 列表的一部分(如果存在这样的选项)。 setup( ... packages = find_packages('src'), ... »
我已经在这个非常相关的问题中尝试了所有方法: Why can I not create a wheel in python? 但我仍然得到: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --... »
我有一个 python 包,我使用 setuptools 创建了一个包。 它会创建一个 .egg 文件并将其加载到我的 python win 32 位库的站点包文件夹中。 我的问题是这样的。如果有办法创建 setup.py 以便它可以将文件移动到 site-package lib 文件夹而不是创建鸡蛋,或者鸡蛋是 setuptools 3.3 中的新事物吗? 我的代码在各种机器上都遇到了错误... »