问题标签 [pep517]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

python - GLPK installation problem on Windows for the pyFBA python package (although glpsol runs)

I know this problem has been asked about a lot already – and solved in many cases, but none of the solutions that I read worked for me. So I would be much grateful if anyone had another idea, or could try to clarify where I’m missing a point. I am trying to use the python package pyFBA, which requires the use of the solver GLPK. As described in the installation page, https://linsalrob.github.io/PyFBA/installation.html, some other packages must be installed, including GLPK. All the other dependencies can be installed without any problem, but glpk. When I try to install directly glpk with pip install glpk, or when I run a test with the setup.py of pyfba, both give the same error:

“ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly”</p>

It also indicates that it cannot find glpk.h. (I pasted the full error at the end of this message). I read sometimes that I should add the header file to the path, but I don’t know which path exactly (tried few things, unsuccessfully). I am using a 64-bit Windows 10, but also tried on Ubuntu/WSL without success. I usually work with PyCharm CE 2020.2, and tried to perform the whole installation in the PyCharm as well as in the windows and ubuntu terminals. I tried using a venv, anaconda, or no virtual environment. The solver seems to be installed properly (I manually added the path to environment variables), since whenever I type glpsol in the terminal, the following message is returned:

“GLPSOL: GLPK LP/MIP Solver, v4.65 No input problem file specified; try glpsol –help”</p>

I tried using the option –no-binary :all: when installing, no difference. Notably, when I try to install pyfba with setup.py, there is also a mention that setuptools_scm should be installed, before the impossibility to create a wheel for glpk. But installing setuptools_scm does not change anything about this glpk issue. I may have missed some other infos, but I hope that the situation is clear enough. Do you guys think it’s a problem of GLPK installation (although I can run glpsol)? Any idea on how to solve it? Thanks in advance for any help.

Full error report:

“ ERROR: Command errored out with exit status 1: command: 'C:\Users\user.conda\envs\pyFBATests8\python.exe' 'C:\Users\user.conda\envs\pyFBATests8\lib\site-packages\pip_vendor\pep517\in_process_in_process.py' build_wheel 'C:\Users\user\AppData\Local\Temp\tmp4fk3gq7m' cwd: C:\Users\user\AppData\Local\Temp\pip-install-2x29f4y6\glpk_f81ad0cdc2b64ce99d1b63517000e9d3 Complete output (12 lines): running bdist_wheel running build
running build_ext building 'glpk' extension creating build
creating build\temp.win-amd64-3.8 creating build\temp.win-amd64-3.8\Release creating build\temp.win-amd64-3.8\Release\src C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DVERSION_NUMBER=""0.4.6"" -IC:\Users\user\PycharmProjects\pyFBATest2\venv\Lib\site-packages\winglp k-4.65\glpk-4.65\w64\include -IC:\Users\user.conda\envs\pyFBATests8\include -IC:\Users\user.conda\envs\pyFBATests8\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\include" "-IC:\Program Fil es (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Wi ndows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcsrc\glpk.c /Fobuild\temp.win-amd64-3.8\Release\src\glpk.obj
glpk.c
C:\Users\user\AppData\Local\Temp\pip-install-2x29f4y6\glpk_f81ad0cdc2b64ce99d1b63517000e9d3\src\lp.h(24): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'glpk.h'ÿ: No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe' failed with exit status 2 ----------------------------------------
ERROR: Failed building wheel for glpk”</p>

  • I guess it’s normal as it’s a temp folder, but the path does not exist when I try to find it after trying the installation. But would there be a remaining kind of path error, even though glpsol works?

  • Note: to add the environment variable for glpk, I modified “Path” under both system and user environments, and added “C:\Users\user\glpk-4.60\w64”, which is where I downloaded GLPK.

Thank you!

0 投票
0 回答
84 浏览

python - 安装 cmake 时出现错误:“无法为使用 PEP 517 且无法直接安装的 cmake 构建轮子”

我拥有一个带有 centos 7 的树莓派,并尝试安装 opencv。要构建依赖项,我似乎需要安装 cmake,但我收到消息:

无法为使用 PEP 517 且无法直接安装的 cmake 构建轮子。

我曾尝试使用安装cmake,pip3.8 install opencv-python但后来我收到了上面的消息。

我应该怎么办?我考虑过使用yum install opencv,但我希望它在 python 3.8 上的 virtualenv 上与 pip 一起运行,而 yum 安装只在我的 python 2.7 env 上运行。

0 投票
0 回答
29 浏览

python - 尝试在 android 上安装 kivymd 时,我遇到了 PEP517 轮子的问题

当我尝试在 android 上安装 kivymd 或 kivy 库时,我得到这个问题 无法为使用 PEP517 的 kivy 构建轮子,我 尝试过pip insatll --no-use-pep517 bcrypt但遇到另一个问题禁用 PEP517 处理无效我还尝试安装不同版本的 pep517 没有任何结果所以帮助请给我

0 投票
0 回答
439 浏览

python - 错误:无法为使用 PEP 517 且无法直接安装的 mpi4py 构建轮子

这是我在 stackoverflow 上的第一篇文章,所以如果格式不正确,我深表歉意!任何提示表示赞赏。

我当前的 python 版本是 3.8.8,我在 macOS Big Sur 11.4 上。我正在尝试使用 pip 安装 mpi4py (或任何东西,我尝试了许多不同的安装方法),似乎存在与 Xcode 位置相关的问题。错误消息很长,但在这里:

0 投票
3 回答
335 浏览

python - 币安 API Python 设置

我创建了一个机器人来与 Binance 交易 BTC,目前正在尝试设置我的 Raspberry Pi 3 B+。随着每个 pip install python-binance 我得到

我尝试将 pip、wheel、setuptools 更新到最新版本,在我的台式计算机上运行相同的命令,它可以正常工作。我的树莓派的系统信息是:

  • 操作系统:Ubuntu 20.04.3 LTS
  • 蟒蛇:3.8.10
  • 点数:20.0.2
  • 车轮:0.37.0
  • 设置工具:58.0.4
0 投票
1 回答
51 浏览

python - 无法在我的虚拟机上的 python 中安装 sftp 包

我需要在我的虚拟机上通过 python 使用 sftp 服务。
请注意,我无法执行以下命令

pip install packagename

我对受控虚拟机有限制。所以我必须下载软件包并指向本地磁盘位置(pip install C:/Folder/packacgename.whl)来安装它们,所以请给我一些建议,牢记这一点。

尝试安装
pip install C:\Windows\pysftp-0.2.9.tar.gz
我需要 bycrypt。并尝试安装它说没有为 setuptools>=40.8.0 找到匹配的发行版

我下载了 setuptools 并做了
pip install C:\Windows\setuptools-59.2.0.tar.gz

我在 pyproject.toml 中收到消息
Missing build time requirements for file:///C:/Windows/setuptools-59.2.0.tar.gz: 'setuptools' 和 'wheel'。这个版本的 pip 没有实现 PEP 517,所以它不能在没有 'setuptools' 和 'wheel' 的情况下构建一个轮子。安装构建依赖项...错误命令 z:\scripts\python.exe -m pip install --ignore-installed --no-user --prefix C:\Users\AppData\Local\Temp\pip-build 的完整输出-env-jmi2p:错误:您必须至少给出一个要求才能安装(请参阅“pip 帮助安装”)

我尝试这样做
C:\scripts\python.exe -m pip install --upgrade pip 失败,消息 pip 已经是最新的


pip --version 我从 z:\lib\site-packages\pip (python 3.7)检查了 pip 版本pip 10.0.1

手动尝试使用 tar 文件升级 pip 我收到消息设置工具需要升级
pip install --upgrade C:\Windows\pip-21.3.1.tar.gz

我使用了 --no-binary :all: ,这不起作用。
我已经下载了 Microsoft 2015 构建工具并按照某些论坛的建议安装了它们。它没有用。我真的不知道如何解决这个问题。尝试下载 PEP517 tar 文件并安装该文件不起作用,因为它希望升级 pip。这就像我在绕圈子一样。

0 投票
0 回答
61 浏览

python - 将 --tag-build 或 --tag-date 传递给 setuptools PEP 517 builder

我正在尝试使用 Setuptools 和 Build(PEP 517 构建模块)创建我的 Python 包的快照/每日构建。

我已尝试调整 Setuptools 文档的这一部分:https ://setuptools.pypa.io/en/latest/userguide/distribution.html#tagging-and-daily-build-or-snapshot-releases

但是,以下命令均无效:

前两个构建没有版本标签的包,而第三个是错误的。当我使用--tag-build而不是--tag-date.

如果上述选项都不起作用,我如何告诉 Setuptools 添加版本标签?

我没有一个setup.py,只有一个setup.cfg我不能使用setup.py bdist_wheel --tag-date,这个命令会说“找不到文件”,因为setup.py我的项目中不存在。

通过Setuptools问题跟踪器搜索后编辑,我还尝试了以下命令,但没有成功

0 投票
0 回答
24 浏览

python-3.x - 将不同版本的python包的wheel文件保存在本地文件夹中

我想将 python 包的轮文件保存到本地文件夹中,我正在运行pip wheel -r requirements.txt -w /var/tmp/python_wheel_files/将这些轮文件保存到本地文件夹中。但是 requirements.txt 中的包依赖于不同版本的包。

package1 内部依赖于 2.0.0 版本的 package3,而 package2 内部依赖于 3.0.0 版本的 package3,由于 package1 和 package2 需要不同的 package3 版本,要么将 2.0.0 版或 3.0.0 版保存到本地运行pip wheel命令时的文件夹。

由于它只将 package3 的一个版本存储到本地文件夹 /var/tmp/python_wheel_files/ 中,同时使用--find-links="/var/tmp/python_wheel_files".

因此,我想将 package3 的两个版本都保存到本地文件夹中,即 package3-2.0.0*.whl 和 package3-3.0.0*.whl 到本地文件夹 /var/tmp/python_wheel_files/ 中。我正在使用20.2.4 和 python3.7 的 pip 版本。有人可以帮助我如何实现这种行为吗?

如果无法实现此行为,是否有任何方法可以告诉 pip 导入本地文件夹中可用的版本,即使包被特定版本号冻结。