手动安装 SciPy、NumPy、MatPlotlib(Windows)

2 投票
1 回答
2665 浏览
提问于 2025-04-17 05:52

我想在一个网络驱动器上全局安装SciPy、NumPy和Matplotlib,这样网络上的电脑都能使用这些库。简单来说,我希望能把这些库放在一个网络驱动器上,而不是在每台远程电脑上都完整安装一遍。

我已经把一个正常安装的电脑上的site-package目录复制到了网络驱动器上,但不出所料,当我尝试从远程电脑导入scipy时,出现了“DLL加载失败”(multiarray)错误。我想这可能是缺少了一些DLL文件。

解决这个问题最简单的方法是什么呢?有没有人知道我需要把哪些DLL文件复制到所有远程电脑上,或者我能否把这些DLL文件也放在网络驱动器上,并放在PYTHONPATH里?

1 个回答

1

在文档中,你可以查看这个链接:http://docs.python.org/install/index.html

"Alternate installation: Windows (the prefix scheme)"
"Modifying Python’s Search Path"
"Custom Installation"

这可能会对你有帮助。还有一个在安装时使用的PYTHONHOME变量。

但说实话,我担心你这样做可能不会成功,因为在安装时,软件包是被编译的,而编译器是依赖于电脑的CPU的,不同的电脑可能有不同的编译器(有的用minGW,有的用intel,还有的用borland……)。我觉得Python的软件包占用的空间不大,所以在每台电脑上单独安装会更合理,而不是试图让每个人都用同一个安装版本。除非你确保每个人都有相同的C和Fortran编译器……但即便如此,我也觉得这会很麻烦。

撰写回答