- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小的Dockerfile,正在尝试达到可以成功RUN pip3 bdist_wheel
的地步。也就是说,没有得到这个错误:
unknown command "bdist_wheel" - maybe you meant "wheel"
docker build
output:
FROM ubuntu:18.04
RUN apt-get update \
&& apt-get install -qyy -o APT::Install-Recommends=false -o APT::Install-Suggests=false \
file \
gcc \
python3 \
python3-dev \
python3-pip \
python3-setuptools \
python3-venv \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --cache-dir=/tmp/pipcache --upgrade pip && rm -rf /tmp/pipcache
RUN pip install --cache-dir=/tmp/pipcache poetry && rm -rf /tmp/pipcache
WORKDIR /src/app
RUN poetry new .
RUN poetry add gevent
error: invalid command 'bdist_wheel'
最佳答案
首先,介绍error: invalid command 'bdist_wheel'
输出。在运行pip install <pkgname>
时,pip
会尝试查找与您的目标平台匹配的预制车轮。如果找不到,它会尝试自己构建一个轮子-下载源dist并运行pip wheel
来生成轮子。成功完成后,将安装内置车轮。在发生任何故障(未安装wheel
软件包,python setup.py bdist_wheel
失败或发生任何故障)时,pip
将回退到第二个选项,即distutils
安装方法:在未打包的源dist上运行python setup.py install
。您可以在发布的日志中看到以下内容:
Failed building wheel for gevent
...
Running setup.py install for gevent: started
setup.py install
也失败时,安装才无条件失败。因此,尽管
pip
确实无法构建轮子b / c,但尚未安装
wheel
软件包,但对于失败的安装而言这不是问题。您可以通过在开发包中添加
wheel
来解决此问题:
RUN poetry add --dev wheel
RUN poetry add gevent
Running '(cd "/tmp/pip-build-ek9pxyw2/gevent/deps/libev" && sh ./configure -C > configure-output.txt )' in /tmp/pip-build-ek9pxyw2/gevent
config.status: error: in `/tmp/pip-build-ek9pxyw2/gevent/deps/libev':
config.status: error: Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. Try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
See `config.log' for more details
Something went wrong bootstrapping makefile fragments
通常意味着您缺少
make
。除其余部分外,还要安装它:
RUN apt install -y make
error: src/gevent/libev/corecext.c: No such file or directory
gevent
需要Cython来生成C扩展源。在安装
gevent
之前先安装它:
RUN poetry add --dev cython
RUN poetry add gevent
FROM ubuntu:18.04
RUN apt-get update \
&& apt-get install -qyy -o APT::Install-Recommends=false -o APT::Install-Suggests=false \
file \
gcc \
python3 \
python3-dev \
python3-pip \
python3-setuptools \
python3-venv \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --cache-dir=/tmp/pipcache --upgrade pip && rm -rf /tmp/pipcache
RUN pip install --cache-dir=/tmp/pipcache poetry && rm -rf /tmp/pipcache
WORKDIR /src/app
RUN poetry new .
RUN apt update
RUN apt install -y make
RUN poetry add --dev wheel cython
RUN poetry add gevent
wheel
不需要
cython
和
gevent
,因此以后可以安全地卸载它们以减小图像大小。
关于docker - 如何在Ubuntu 18.04上运行bdist_wheel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62291872/
在 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 以使用实时功能时遇到了一些问题。 由于输出很长,我试图找出最重要的部分:
我是一名优秀的程序员,十分优秀!