在为glpk建造轮子时安装glpk错误(PEP 517)...没有办法

时间:2020-09-20 11:47:16

标签: pulp python-wheel glpk

我要解决线性编程问题,所以我需要“纸浆”库,但是要执行简单的代码;

# solve the problem
status = myLpProblem.solve(GLPK(msg=1))

发生此错误: PuLP:无法执行glpsol.exe

所以我尝试安装“ glpk”,但是我遇到了这个错误:

 Building wheel for glpk (PEP 517) ... error   ERROR: Command errored out with exit status 1:    command: 'c:\users\karmian\venv\scripts\python.exe' 'c:\users\karmian\venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\Karmian\AppData\Local\Temp\tmp994fjkt2'
       cwd: C:\Users\Karmian\AppData\Local\Temp\pip-install-q1cmpyrg\glpk   Complete output (5 lines):   running bdist_wheel   running build   running build_ext   building 'glpk' extension   error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/  
----------------------------------------   ERROR: Failed building wheel for glpk Failed to build glpk ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly

我尝试人们建议的其他方式,例如

-升级,降级pip,wheel,python

  • 从该链接安装Microsoft Visual C ++ 14.0并启动“ windows poweshell”,因此请尝试安装它
  • pip install glpk --no-binary
  • 从本地文件中安装“ glpk”(我从以下位置下载: https://pypi.org/project/glpk/#files

,但没有一个起作用! 当然,我怀疑我是否确实安装了Microsoft Visual C ++ 14.0,原因是下载安装程序后,我没有更改默认设置(我不知道我应该更改什么),而是直接按install,(工作负载选项卡上的设置,安装位置)和..) 我也有一些限制。(例如,如果我在第一个选项卡中选择“ C ++构建工具”,则它需要6 gig的容量才能安装,而我没有。 picture of installer setting is available here 我应该更改设置吗?

请帮助我找到一种解决方案或更好的“优化库”,而不是“纸浆”

我使用:

  1. 虚拟环境python环境
  2. Visual Studio是我的python编辑器
  3. 最新版本的python:3.8.1(我也尝试过一些旧版本)
  4. pip版本20.2.3

1 个答案:

答案 0 :(得分:1)

经过多天的故障排除后,我找到了一种可能也适合您的方法。我知道您使用的是 Windows,如果您在操作系统上进行调整,这可能会有所帮助

这适用于 mint 和我的 Mac。

首先你必须从他们的网站下载最新版本的 glpk,http://ftp.gnu.org/gnu/glpk/

下载后把它放在一个文件夹中(不要解压)cd到那个文件夹并运行这个命令$ tar -xzf glpk5.0.tar.gz

然后您必须对其进行配置,据我所知,Mac 上的问题是权限问题。 $ ./configure --prefix=/usr/local

现在你必须通过运行ma​​ke

来编译它

最后$ sudo make install

在最后 2 个步骤中应该需要一些时间。

如果一切正常,您可以使用这两个命令进行检查

$ which glpsol

$ glpsol --help

最后但同样重要的是你运行 $ pip3 install glpk

这是对我有用的方法,我希望它也能帮助其他人。 :)