0

我用 python、make 和 diffutils 安装了 cygwin。

当我使用命令时:

./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-mpich --download-fblaslapack

我收到错误“检测到 Windows Python。请使用 cygwin-python 重新运行 ./configure ”。

如果我在 cygwin 命令行中使用该命令

python setup.py install

我收到以下运行时错误:

Traceback (most recent call last):
  File "setup.py", line 314, in <module>
    **metadata)
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 143, in setup
    return distutils.core.setup(**attrs)
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "setup.py", line 230, in run
    config(prefix, self.dry_run)
  File "setup.py", line 166, in config
    if status != 0: raise RuntimeError(status)
RuntimeError: 3

欢迎任何帮助。

4

1 回答 1

0

如果您在 Cygwin 上构建,请不要与 Windows 版本的 Python 混合,因此请清理您的 PATH 以使其仅包含 cygwin 程序:

export PATH="/usr/local/bin:/usr/bin:/usr/lib/lapack"
./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran

关于这两个设置

--download-mpich --download-fblaslapack

cygwin 有自己的 OpenMPI、Blas 和 Lapack 包,所以你应该使用它们。
包名是:

$ cygcheck -cd |grep openmpi
libopenmpi-devel                        3.1.6-1
libopenmpi40                            3.1.6-1
libopenmpifh40                          3.1.6-1
libopenmpiusef08_40                     3.1.6-1
libopenmpiusetkr40                      3.1.6-1
openmpi                                 3.1.6-1

$ cygcheck -cd |grep "lapack\|openblas"
liblapack-devel                         3.9.0-2
liblapack0                              3.9.0-2
libopenblas                             0.3.9-1

我不确定但 MPICH,但它很可能不会在 Cygwin 下构建

于 2020-05-21T12:31:35.603 回答