运行Sympy, Scipy, Numpy和Matplotlib的最小Python发行版

11 投票
3 回答
11396 浏览
提问于 2025-04-18 04:55

更新: 我试了@user2258766在miniconda上的建议。刚开始的时候感觉很不错。但是,当我安装了scipy、numpy、matplotlib和sympy后,miniconda的文件夹大小迅速增长到1G。

这里输入图片描述

这是否意味着如果我想使用我提到的这四个包,安装的最小大小就是1G?为什么它们这么大?还有没有可能进一步缩小安装的大小呢?

这里输入图片描述

--

Scipy的网站推荐使用Anaconda。

但是它为我安装了很多不相关的包。

有没有更小的版本可以使用呢?

我只想要Scipy、Sympy、Numpy和Matplotlib,不想要其他的。

另一个相关的问题是,为什么这些Python包之间有这么多依赖关系?

我之前在用Java,现在看到这些Python包(比如Scipy)和其他很多包紧密相关,感觉有点不适应。为什么会这样?如果能有个合理的解释,可能会让我更舒服地开始用Python编程。

谢谢。

我在使用Windows。谢谢。我之前用Java,现在是Python新手。

3 个回答

2

只需要安装Python,然后一个一个地安装你需要的库。

这个网站上有你提到的所有软件包的Windows安装程序:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

5

使用这些命令可以减少Python库的安装大小,方法是删除一些不必要的下载包文件:

# Remove about 100-300 MB of unused tar.bz2 archive files
# https://stackoverflow.com/questions/40241133
conda clean --all

# Manually delete about 1-2GB of downloaded packages, after install. See:
# https://groups.google.com/a/continuum.io/d/msg/anaconda/CZjcQKVmIgo/Xx3tYBYzCgAJ
du -sh /path/to/Miniconda/pkgs/  # Just display the folder size
rm -rf /path/to/Miniconda/pkgs/

# Manually delete the useless Pip cache of downloaded files. See:
# https://stackoverflow.com/questions/9510474/removing-pips-cache
rm -rf ~/.cache/pip           # Linux
rm -rf ~/Library/Caches/pip/  # Mac OS X
del %LocalAppData%\pip\Cache  # Windows

以下是一些相关信息的直接链接:

6

我建议你下载miniconda:http://conda.pydata.org/miniconda.html#miniconda。miniconda的体积很小——只安装了Python和conda。conda是一个通用的包管理工具,可以在所有操作系统上使用Python。现在你可以运行以下命令:

conda create -n dev_env scipy numpy matplotlib sympy

上面的命令会创建一个名为dev_env的独立环境,里面只包含你在命令中列出的那些包。想了解更多关于conda的信息,可以访问:http://conda.pydata.org/

撰写回答