把 python 科学计算环境换成了 Anaconda

此前尝试过 python(x,y),但最终还是换回了纯 python 的环境,一方面是因为它太大,另一方面它实在包含了太多不可控的东西,包括潜在的污染系统 python 的危险等。偶然看到 Anaconda 的介绍,似乎是一种较为「绿色」的方案,而且带的科学计算包也比较全,试着装了一下,确实不错。Anaconda 的一个主要优势在于,它集成了绝大部分常用的计算包,并全部放在自己的文件夹中,与系统内已安装的 Python 相对独立,因此安装下来非常干净。如果其它人也想运行在这个环境下写出来的代码,只需要安装 Anaconda 环境即可,而不再需要一个一个把需要的包都下载下来,这一点,在与其它人交流代码时就太方便了。

从原来配置的环境换到 Anaconda 也非常简单,大概会有这么几个问题:

  1. 删除重复的包,如 numpy / scipy / matplotlib 等,用 pip uninstall 即可。这一点,看个人需要,我是不太喜欢保留重复的东西。

  2. 安装过程中会提示是否把 Anaconda 自带的 python 注册成系统的 python,相当于屏蔽掉系统原来安装的版本。我选择了否,因此需要额外设置一下,在其根目录下建立一个 anapy.exe 的符号链接,指向它自带的 python.exe,这样,需要用系统版本的时候,用的是 python 命令,而要用 Anaconda 版本的时候,用 anapy 命令就可以了。

  3. 同样的,如果要把一个 Anaconda 没有自带的一个包安装到它里面,比如我常用的 evtk 包,只需要 anapy setup.py install 即可。

links

social