C++ 如何让PyPy识别线性代数(intelmkl、OpenBLAS)库?环境变量问题?
我已经安装了一个运行中的Python3.6版本,并想尝试PyPy的启发式算法。我使用以下指南安装了PyPy:并使其运行,还通过以下方式安装了openpyxl模块:C++ 如何让PyPy识别线性代数(intelmkl、OpenBLAS)库?环境变量问题?,c++,numpy,pypy,C++,Numpy,Pypy,我已经安装了一个运行中的Python3.6版本,并想尝试PyPy的启发式算法。我使用以下指南安装了PyPy:并使其运行,还通过以下方式安装了openpyxl模块:pypy3-m pip安装openpyxl 但是,在尝试安装numpy或pandas时,我收到以下错误消息: 错误:微软Visual C++ 14.1是必需的。用微软Visual C++的构建工具得到:“ 我尝试了以下所有解决方案: 即: 更新的Setuptoolspypy3-m pip安装--升级Setuptools 安装了该问题评论
pypy3-m pip安装openpyxl
但是,在尝试安装numpy或pandas时,我收到以下错误消息:
错误:微软Visual C++ 14.1是必需的。用微软Visual C++的构建工具得到:“
我尝试了以下所有解决方案:
即:
pypy3-m pip安装--升级Setuptools
pypy3-mpp安装——仅二进制:all:numpy
python
或pypy3
时,我会得到以下信息:
!
根据这个帖子,我有安装了C++编译器吗? 我的问题是:
pypy3-m pip-install
?而不是只会导致“FilenotFoundError”的pypy3-pip-install
pypy3-m pip install numpy
不起作用。我还发现了这个问题,因为我找不到相应的环境变量:
我使用set VS140COMNTOOLS=C:\Program Files(x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build“
设置它,并尝试了以下两种方法:pypypy3-m pip install numpy
和pypy3-m pip install numpy-v
。遗憾的是,这还没有解决这个问题,错误信息仍然是:稍后说没有安装微软Visual C++ 14.1。
错误消息指出在我的PyPy/libs文件夹中找不到几个库。有人知道我需要安装什么才能找到这些库吗?
@马蒂普
在我的例子中,速度并不重要,因为我实际上不使用numpy进行计算。但是,我使用pandas进行数据存储,这需要首先安装numpy
在虚拟环境中安装PyPy更容易,还是我会面临同样的问题?运行PyPy时得到的提示指示它是用哪个编译器构建的,而不是找到哪个编译器。即使PyPy可以找到它正在寻找的编译器,在windows上本地构建NumPy也会导致NumPy的版本变慢。NumPy确实需要一个像OpenBLAS或Intel的MKL这样的线性代数后端,而要安装它们是很困难的。现在回答您的问题:
-m
表示“加载此模块”,因此您正在加载pip模块并运行其代码。如果没有-m
,您将运行一个名为pip
的文件,该文件在您的路径上不存在谢谢你的建议!遗憾的是,使用VS2019的32位命令行并没有解决这个问题。我更新了上面的问题,似乎在PyPy/libs文件夹中缺少一些库。你知道该安装什么吗?看来我缺少的库正是你提到的线性algebrea后端。我真的需要OpenBLAS和MKL吗?我怎样才能让PyPy识别这些?遵循这个指南会有帮助吗?因为我猜我已经安装了其中一个库,所以我只需要让PyPy识别它们