- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个简单的库,它使用 setuptools用于包装和分发。在这种情况下,库还需要最低版本的 Python 3.6,这意味着我的 setup.py 将如下所示:
from setuptools import setup, find_packages
setup(
name='something',
version='0.0.1',
description='description',
long_description=long_description,
# More metadata
packages=find_packages(exclude=['tests', 'docs']),
python_requires='>=3.6'
)
python setup.py bdist_wheel
, 我得到一个名为
something-0.0.1-py3-none-any.whl
的文件.在这里很明显,wheel 忽略了
python_requires
setuptools
中的选项在确定我的轮子的 Python 标签时(它应该是
py36
但默认是
py3
)。显然,我意识到我可以直接传入
--python-tag py36
从命令行开始,这将完成这项工作,但我用于部署我的库的持续部署服务仅采用我正在使用的发行版的名称(
bdist_wheel
)。因此,我无法传递任何命令行参数。
bdist_wheel
类并覆盖
python_tag
成员变量,但根据车轮自述文件:
It should be noted that wheel is not intended to be used as a library, and as such there is no stable, public API.
bdist_wheel
每次发生一些重大更改时,这可能会迫使我重写我的类。
最佳答案
每个 distutils
的每个命令行参数命令可以保留在安装配置文件中。创建一个名为 setup.cfg
的文件在同一目录中您的 setup.py
驻留在和存储自定义 bdist_wheel
里面的配置:
# setup.cfg
[bdist_wheel]
python-tag=py36
python setup.py bdist_wheel
将与运行
python setup.py bdist_wheel --python-tag py36
基本相同.
distutils
相关文章文档:
Writing the Setup Configuration File .
关于python - 如何使用 setuptools 将 Python 标记添加到 bdist_wheel 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609945/
在 RHEL 计算机上 我有一些旧的 Django 项目正在迁移到新服务器,这些项目是为 Python2.6、Django1.4.3 编写的 我已经安装了 python2.7,在我的主目录中创建了 v
我有以下项目结构: . ├── docs ├── examples ├── MANIFEST.in ├── README.rst ├── setup.cfg ├── setup.py └── mypr
我们想从我们创建的包中排除 Python 源代码。但是在配置setup.py之后,我排除py文件失败了。我一直在使用 python setup.py bdist_wheel 作为命令。有没有办法从 P
我有一个在 Linux 上使用 C 扩展编译的项目,但没有他们在 Windows 上。当我第一次在 Windows 上使用 python setup.py bdist_wheel 生成 wheel 文
我已经尝试了这个非常相关的问题中的所有方法: Why can I not create a wheel in python? 但我仍然得到: usage: setup.py [global_opts]
我刚学会上传my own python packages to PyPI感谢这个惊人的tutorial.我现在试图更好地理解 wheels 的工作原理,我发现 this article有帮助。 但是,
背景:我有一个负责安全的源文件。里面有魔术键和特定的算法。 是否可以从 python egg 或 wheel 包中删除这个单一的源文件? 我已经完成了使用 egg 命令只发送二进制文件。 python
做的时候 python setup.py sdist bdist_wheel 它创建 build , dist , packagename.egg-info目录。我想将它们从当前文件夹中删除。 我试过
我尝试在 Ubuntu 20.04.01 上安装 watchman: guettli@yoga15:~/tmp$ python3 -m venv pywatchman-test guettli@yog
我创建了一个用于教育目的的 pypi 包,我想进行升级。我完成了通常的步骤(进行更改、运行 setup.py 等) 但是当我这样做的时候: python3 setup.py bdist_wheel 我
长话短说 我正在尝试为使用 setuptools-scm 的项目创建内置分发包。我生成了运行 python setup.py sdist bdist_wheel 的 wheel 包。我可以使用 pip
假设我有一个简单的库,它使用 setuptools用于包装和分发。在这种情况下,库还需要最低版本的 Python 3.6,这意味着我的 setup.py 将如下所示: from setuptools
我有一个 Python 包,其中包括 bin_win32、bin_win64、bin_osx、bin_lnx32 和 bin_lnx64 子目录,其中包含适合平台的二进制文件,我通过 Python 文
我正在尝试创建一个 Python 发行版,我必须在其中包含源代码和编译后的二进制文件。 (是的,我阅读了反对/支持添加 .pyc 的论据,但我的用例需要添加 .pyc)。在 Windows 中运行我的
我的 Python 包有一个 setup.py,当我像这样配置它时,它可以在 Ubuntu Trusty 和新的 Vagrant Ubuntu Trusty VM 上本地构建: sudo apt-ge
在执行python setup.py bdist_wheel时出现错误: 错误:setup.cfg 中出现错误:命令“bdist_wheel”没有此类选项“universal” 如何解决这个问题? 最
我正在尝试创建一个可用作终端命令的 Python 包。我的 setup.py 文件看起来像 import setuptools # If the package is being updated (a
我正在尝试在我新格式化的 Mac OS High Sierra 10.13.4 上运行我的 Python 3 项目,首先运行 pipenv install 以获取依赖项,但失败了。 具体来说,安装依赖
这个问题在这里已经有了答案: pygame installation issue in mac os (5 个答案) 关闭 2 年前。 我正在尝试在 anaconda 安装上为 Python 3 安
对于使用 otree ( http://otree.readthedocs.io/ ) 的项目,我在尝试安装 Channels 以使用实时功能时遇到了一些问题。 由于输出很长,我试图找出最重要的部分:
我是一名优秀的程序员,十分优秀!