- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我安装了一个可以工作的 Python 3.6 版本,想试用 PyPy 的启发式算法。我使用本指南安装了 PyPy:How to use PyPy on Windows?并让它运行并安装例如openpyxl 模块来自:pypy3 -m pip install openpyxl
但是,在尝试安装 numpy 或 pandas 时,我收到以下错误消息:
“错误:需要 Microsoft Visual C++ 14.1。使用 Microsoft Visual C++ 构建工具获取它”:https://visualstudio.microsoft.com/downloads/ "
我尝试了以下所有解决方案:Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)即:
pypy3 -m pip install --upgrade setuptools
pypy3 -m pip install --only-binary :all:numpy
这些都不适合我。我想到的最好的是它可能与环境变量有关。在 PyPy 文档 ( http://doc.pypy.org/en/latest/windows.html ) 中它说:
“安装将设置 VS140COMNTOOLS 环境变量,这是 distutils/setuptools 找到编译器的关键”
我在系统变量或用户变量中找不到这个变量。因此,我尝试制作一个新的 SYSTEMVARIABLE,名称 = VS140COMNTOOLS,值 = C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\工具。这是我机器上 VsDevCmd.bat 所在的路径,我认为它负责在安装 Microsoft Visual Studio 期间设置环境变量。
这确实改变了我的错误信息,但只会让它变得更糟/更长。另外,当我输入 python
或 pypy3
在我的命令提示符下,我得到以下信息:
根据这个帖子What is the difference between these two lines, MSC v.1900 64 bit (AMD64) and MSC v.1914 32 bit (Intel)显示我安装了 C++ 编译器?
我的问题是:
pypy3 -m pip install <Package>
?而不是 pypy3 pip install <Package>
这只会导致“FilenotFoundError”?编辑 1
使用 “VS 2019 的 x86 native 工具命令提示符” 并尝试 pypy3 -m pip install numpy
不工作。我也发现了这个问题how can I install numpy on pypy on my 64 bit computer running Windows 64 bit?因为我找不到相应的环境变量:我使用 set VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build"
设置它并尝试了两者:pypy3 -m pip install numpy
和 pypy3 -m pip install numpy -v
.可悲的是,这也没有解决问题,错误消息仍然是:后来又说没有安装 Microsoft Visual C++ 14.1。
错误消息指出它在我的 PyPy/libs 文件夹中找不到多个库。有谁知道我需要安装什么才能找到这些库?
@马提普速度对我来说并不重要,因为我实际上不使用 numpy 进行计算。但是我使用 pandas 进行数据存储,这需要先安装 numpy。
在虚拟环境中安装 PyPy 是否更容易,还是我会在那里面临同样的问题?
最佳答案
运行 PyPy 时得到的提示指示它是用哪个编译器构建的,而不是找到了哪个编译器。即使 PyPy 可以找到它正在寻找的编译器,在 Windows 上本地构建 NumPy 也会导致 NumPy 版本变慢。 NumPy 确实需要像 OpenBLAS 或 Intel 的 MKL 这样的线性代数后端,而安装这些后端非常棘手。现在回答您的问题:
您可以为 32 位编译器启动 Visual Studio 命令行,然后在该 DOS 窗口中运行 PyPy,我很确定 NumPy 将会构建(但结果会比 vnedor 提供的二进制轮慢).
最终结果完全一样。 SystemVariable 将为所有用户设置,而 UserVariable 仅为您设置。
是的,可能吧。我没有2019年,只有2017年。
PyPy 像常规 CPython 一样使用 setuptools 和 distutils 提供的服务。因此,该问题的答案与您在 CPython 中找到的答案相同。
-m
表示“加载此模块”,因此您正在加载 pip 模块 并运行其代码。如果没有 -m
,您将运行一个名为 pip
的文件,该文件在您的路径中不存在
前进的道路是让 PyPy 成为 Python 世界的一等公民。请敦促项目本身(pandas、numpy、scipy ...)为 PyPy 提供轮子,并要求 Anaconda 提供 PyPy 变体。
关于c++ - 如何让PyPy识别线性代数(Intel MKL、OpenBLAS)库?环境变量问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56154988/
我从 C++ atm 开始,希望使用矩阵并加快总体速度。之前使用过 Python+Numpy+OpenBLAS。认为 c++ + Eigen + MKL 可能更快或至少不慢。 我的 C++ 代码: #
是否可以像 sudo apt-get install openblas-dev 这样通过 apt-get 安装 openblas? 似乎在 ubuntu 14.04 上找不到它。 sudo apt-g
在 C++17 中,我想使用多个 OpenBLAS 子程序,每个子程序具有不同的线程数。有什么办法可以做到这一点? 过去,我使用过 openblas_set_num_threads();为我的 Ope
存在实现矩阵类型和计算的 C++ 库,例如 Eigen 或 Boost::uBlas。 还有一些库,例如 LAPACK、Goto-BLAS、OpenBLAS 和 ATLAS,可在浮点类型上实现高度优化
我能够在 MinGW64 下编译 Armadillo + OpenBLAS,但是链接是通过“libopenblas”,我认为它是 dll。在 Ubuntu 下,我可以通过我认为是静态的“openbla
我在 Ubuntu 14.04 64 位的硕士论文中成功使用了 Armadillo 和 OpenBLAS(安装了 Armadillo 和没有安装)。性能非常出色——我的代码主要由基本矩阵运算组成。所有
我编译了 OpenBLAS 并将其安装在/usr/lib/libopenblas现在我想在运行的替代系统中安装库 #!/bin/bash update-alternatives --install
我已经在 TX1 中安装了 OpenBlas,并且 time_dgemm 示例使用 gcc 编译得很好。但是,我需要能够使用 g++ 将其余代码与 OpenBlas 链接起来。当我尝试使用 g++ 编
我正在使用 numpy,我的模型涉及密集的矩阵-矩阵乘法。为了加快速度,我使用 OpenBLAS 多线程库来并行化 numpy.dot 函数。 我的设置如下, 操作系统:CentOS 6.2 服务器
我需要将 Armadillo (当前版本为 5.100.1)作为 $HOME 中的本地库(集群应用程序,不能安装在每个计算节点上,但 $HOME 是共享文件夹)。我正在使用 cmake 来管理应用程序
我需要用 Fortran 制作一个点积。我可以使用内在函数 dot_product来自 Fortran 或使用 ddot来自 OpenBLAS。问题是 ddot 速度较慢。这是我的代码: 使用BLAS
我最近下载并构建了 Spark 2.3.1。我使用这些命令下载并选择版本 2.3.1 git clone https://github.com/apache/spark.git cd spark
我有一台 Windows 7-64 位计算机,我正在尝试通过 Msys2 构建 OpenBlas 库。 gcc 似乎存在一些问题,因为在安装 minGW 和解压缩的 OpenBlas 文件夹后,我打开
我的标题中某处有此声明: typedef float real; typedef int integer; extern "C" { extern int sgemm_(char *transa, c
我安装了 OpenBlas 并且可以通过使用编译链接到 OpenBlas 的 C 程序 gcc testOpenBlas.c -I /opt/OpenBLAS/include/ -L/opt/Op
我想知道是否可以在(Python)运行时更改 OpenBLAS 在 numpy 后面使用的最大线程数? 我知道可以在通过环境变量 OMP_NUM_THREADS 运行解释器之前设置它,但我想在运行时更
我正在尝试使用 OpenBLAS 安装 numpy ,但是我不知道如何编写 site.cfg 文件. 当installation procedure随后安装完成且没有错误,但是将 OpenBLAS 使
我正在尝试在 OSX Mavericks 上构建 OpenBLAS ( http://www.openblas.net/ ) 只需键入“make”,它就会在 make 过程的几分钟内遇到错误。 我已经
为了演示,我使用 3 行 CMakeLists.txt: cmake_minimum_required(VERSION 2.8) find_package( BLAS REQUIRED ) messa
我正在使用OpenBLAS我的 BLAS和 LAPACK例行通话。我不想要我的 C++ 的用户群库必须在他们的机器上安装依赖项。所以我想提供OpenBLAS我的图书馆 third_party并有 CM
我是一名优秀的程序员,十分优秀!