1. 通过conda安装pymatgen
1.1安装conda软件
我装的是anaconda
1.2安装pymatgen
安装完conda,开始使用conda安装pymatgen。可以给pymatgen创建一个专门的conda环境:
$ conda create -n my_pymatgen python # 创建虚拟环境my_pymatgen
$ conda activate my_pymatgen # 激活虚拟环境
$ conda install --channel conda-forge pymatgen
如果上面的失败,尝试运行:
conda install --yes numpy scipy matplotlib
pip install pymatgen
pymatgen版本更迭很快,基本上每个月都会更新,而且有时更新后会不支持之前的代码,可以使用下面的命令更新:
$ conda upgrade pymatgen
2. 使用pip安装pymatgen
pip安装比较简单,只需要一行命令:
$ pip install pymatgen
更新的话使用命令:
$ pip install --upgrade pymatgen
要使用一些功能的话仍然需要安装相应的软件包:
$ pmg config --install enumlib$ pmg config --install bader
安装成功后,测试代码:
需要先去materials project注册账号,然后点击API,API keys里面就有秘钥
"""
功能描述:获取Materials Project的数据测试代码,需要到Materials project官网注册账号,获取密钥
"""
from pymatgen.ext.matproj import MPRester
API_KEY = '密钥' # Materials project官网,账号注册后提供的密钥
def que_p(target): # 分子式,比如Fe2O3
api_res = MPRester(API_KEY)
data = api_res.get_data(target, data_type='vasp')
return data
print(que_p('Fe2O3'))#正常打印数据就表示ok!
如果出现类似于这种问题,可能是numpy版本不兼容,版本可能过低,试试更新一下numpy
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
总结转自pymatgen的安装与使用 - 知乎 (zhihu.com)
Installation — pymatgen 2022.7.8 documentation
CI failing because of compilation issue of `pymatgen` · Issue #5293 · aiidateam/aiida-core · GitHub