有了anaconda并新建环境,安装jupyter后,就可以安装各种包了。
conda install numpy 然后输入 y
conda install -c conda-forge scipy 然后输入 y
conda install -c conda-forge matplotlib 然后输入 y
conda install -c conda-forge simpeg 然后输入 y
numpy其实也是有很多依赖包的,比如blas之类的,安装numpy时,就会将这些一并都安装。目前numpy版本是1.23.1
conda list一下,安装的东西真是越来越多了。以后可以慢慢都了解一下。
scipy也是一个非常基础的科学计算库,依赖于numpy,因此可以先装numpy
之后尝试安装simpeg,发现提示说numpy版本太高了,又换成重装1.22.3.
感觉还是得用spyder来运行程序,那么安装一下
conda install spyder
注意,不能用windows目录下那个,那个只能在base环境下用。
安装完运行simpeg的示例,结果报错:
OSError: [WinError 127] 找不到指定的程序。
上网查一查,可能是scipy版本太高了,换个低版本的
conda install scipy==1.4.1
发现还是fail,干脆再改成1.3
结果numpy也更换成1.11.3 scipy换成了1.3.2
安装完之后,运行plot_1a_gravity_anomaly.py,之前的报错就没有了,但还会提示有几个包没有安装,补充安装一下。
这里先列一下setup.py里列的一些版本信息要求
"numpy>=1.7",
"scipy>=1.0.0",
"scikit-learn>=0.22",
"pymatsolver>=0.1.1",
"matplotlib",
"properties>=0.5.2",
"vectormath>=0.2.0",
"discretize>=0.7.1",
"geoana>=0.0.4",
"empymod",
"pandas",
目前还是满足的
conda install matplotlib
pip install discretize==0.8
这里discretize在conda里可能没有,报错了。
安装后,检查conda list , discretize确实是在虚拟环境下。
之后运行plot_1a_gravity_anomaly.py,结果又说numpy必须在1.13.3以上才行,只好接着改:
conda install numpy=1.13.3
各种出错啊,看来不懂还是不行的,还得慢慢来。