运行Sympy, Scipy, Numpy和Matplotlib的最小Python发行版
更新: 我试了@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
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/