在Win 64机器上安装scipy和numpy(python 2.7)

0 投票
1 回答
542 浏览
提问于 2025-04-19 02:22

我知道之前有类似的问题 - 我看过所有相关的内容,并尝试了他们的建议

你好,

我想在我的64位Windows电脑上安装scipy和numpy这两个模块,以便可以在我喜欢的开发环境中使用它们。可是,我的所有努力都没有成功。

这是我尝试过的:

1) 根据这个帖子,我尝试用pip来安装。虽然评论里说这个方法很有效,但当我运行

pip install git+http://github.com/scipy/scipy/ 

时出现了一个错误:

C:\Python27>pip install git+http://github.com/scipy/scipy/
Downloading/unpacking git+http://github.com/scipy/scipy/
  Cloning http://github.com/scipy/scipy/ to c:\users\____\ap
\pip-vguqfv-build
Cleaning up...
Cannot find command 'git'
Storing debug log for failure in C:\Users\____\pip\pip.log

然后我又尝试了:

pip install git+http://github.com/scipy/scipy/ 

结果是:

Downloading/unpacking scipy
  Running setup.py (path:c:\users\XXXX\appdata\local\temp\pip_build_XXXX
\scipy\setup.py) egg_info for package scipy

    warning: no previously-included files matching '*_subr_*.f' found under dire
ctory 'scipy\linalg\src\id_dist\src'
    no previously-included directories found matching 'doc\build'
    no previously-included directories found matching 'doc\source\generated'
    no previously-included directories found matching '*\__pycache__'
    warning: no previously-included files matching '*~' found anywhere in distri
bution
    warning: no previously-included files matching '*.bak' found anywhere in dis
tribution
    warning: no previously-included files matching '*.swp' found anywhere in dis
tribution
    warning: no previously-included files matching '*.pyo' found anywhere in dis
tribution
Installing collected packages: scipy
  Running setup.py install for scipy
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\XXXX\appdata\local\temp\pip_build_XXXX\scipy\setup.
py", line 237, in <module>
        setup_package()
      File "c:\users\XXXX\appdata\local\temp\pip_build_XXXX\scipy\setup.
py", line 225, in setup_package
        from numpy.distutils.core import setup
    ImportError: No module named numpy.distutils.core
    Complete output from command C:\Python27\python.exe -c "import setuptools, t
okenize;__file__='c:\\users\\XXXX\\appdata\\local\\temp\\pip_build_XXXX\
\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().
replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\XXXX\ap
pdata\local\temp\pip-xpcgro-record\install-record.txt --single-version-externall
y-managed --compile:
    Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "c:\users\XXXX\appdata\local\temp\pip_build_XXXX\scipy\setup.py",
 line 237, in <module>

    setup_package()

  File "c:\users\XXXX\appdata\local\temp\pip_build_XXXX\scipy\setup.py",
 line 225, in setup_package

    from numpy.distutils.core import setup

ImportError: No module named numpy.distutils.core

----------------------------------------
Cleaning up...
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\use
rs\\XXXX\\appdata\\local\\temp\\pip_build_XXXX\\scipy\\setup.py';exec(co
mpile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __
file__, 'exec'))" install --record c:\users\XXXX\appdata\local\temp\pip-xpcg
ro-record\install-record.txt --single-version-externally-managed --compile faile
d with error code 1 in c:\users\XXXX\appdata\local\temp\pip_build_XXXX\s
cipy
Storing debug log for failure in C:\Users\XXXX\pip\pip.log

2) 我试着从Christoph Gohlke的网站下载64位的安装包,很多地方都建议这样做,包括scipy.org本身,但我尝试了多次,从不同的电脑和地点下载,结果总是失败。

3) 我安装了Anaconda。现在在IPython中可以使用Scipy和Numpy,这总比没有好,但说实话,我不太习惯IPython的界面,更喜欢pyscripter。虽然我可以在IPython中顺利导入Scipy和Numpy,但在pyscripter或命令行中也能做到。Canopy的情况也是一样,只有在Canopy的IDE中才能使用。

4) 我无法直接从sourceforge下载二进制文件(例如sourceforge上的scipy),因为那些都是32位的。

所以,我的问题是……我该怎么办(如果还有办法的话)?

希望能得到你的帮助。谢谢!

1 个回答

0

我推荐使用 WinpythonPython (x,y)。这些版本可以满足你的需求,里面已经包含了所有必要的功能和软件包。你不需要自己去编译C和Fortran代码(如果你通过pip安装的话),而且这些软件包之间的兼容性也都经过检查,确保它们可以一起正常工作。

撰写回答