如何在Anaconda下使用非MKL NumPy?

8
Anaconda Python发行版使用编译了Intel-MKL库的NumPy(和相关软件包),而不是“标准”的NumPy。我如何在特定的conda环境中使用Anaconda和“标准”的NumPy?目前,使用另一个Python发行版不是一个可行的选择。如果相关:我正在使用Windows和Python 3.6。

1个回答

1

有一个名为nomkl的“元包”,它安装了不依赖MKL的包。在创建环境时只需安装该软件包即可。

$ conda create -n nomkl python=3 numpy nomkl
Fetching package metadata .................
Solving package specifications: .

Package plan for installation in environment /Users/user/miniconda3/envs/nomkl:

The following NEW packages will be INSTALLED:

    ca-certificates: 2017.08.26-ha1e5d58_0
    certifi:         2017.11.5-py36ha569be9_0
    libcxx:          4.0.1-h579ed51_0
    libcxxabi:       4.0.1-hebd6815_0
    libedit:         3.1-hb4e282d_0
    libffi:          3.2.1-h475c297_4
    libgfortran:     3.0.1-h93005f0_2
    libopenblas:     0.2.20-h6c53463_3
    ncurses:         6.0-hd04f020_2
    nomkl:           1.0-0
    numpy:           1.13.3-py36_nomklh439e68b_0 [nomkl]
    openssl:         1.0.2n-hdbc3d79_0
    pip:             9.0.1-py36h1555ced_4
    python:          3.6.3-h47c878a_7
    readline:        7.0-hc1231fa_4
    setuptools:      36.5.0-py36h2134326_0
    sqlite:          3.20.1-h7e4c145_2
    tk:              8.6.7-h35a86e2_3
    wheel:           0.30.0-py36h5eb2c71_1
    xz:              5.2.3-h0278029_2
    zlib:            1.2.11-hf3cbc9b_2

谢谢,但是它没有起作用:正在获取软件包元数据...........PackageNotFoundError:当前通道中缺少软件包:
  • nomkl
我们已在以下通道中搜索软件包:
  • http://repo.continuum.io/pkgs/free/win-64
  • http://repo.continuum.io/pkgs/free/noarch
  • http://repo.continuum.io/pkgs/r/win-64
  • http://repo.continuum.io/pkgs/r/noarch
  • http://repo.continuum.io/pkgs/pro/win-64
  • http://repo.continuum.io/pkgs/pro/noarch
  • http://repo.continuum.io/pkgs/msys2/win-64
  • http://repo.continuum.io/pkgs/msys2/noarch
- Celso
在Anaconda Cloud中搜索nomkl,只有Linux和OSX版本。没有Windows版本。也许有一些解决方法... - Celso
这个问题实际上是一个重复的问题,链接在这里:https://dev59.com/TKXja4cB1Zd3GeqPW9Lv。你可以在那里看到关于Windows选项的内容。 - darthbith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接