materials project之pymatgen環境配置
針對通過pymatgen的官方文檔進行環境配置一直安裝失敗,遇到以下問題,安裝官方文檔的常規手段無法安裝。問題如下實例:
ERROR: Could not build wheels for pymatgen, spglib, which is required to install pyproject.toml-based
導致利用官方的conda、pip命令無法進行配置。
pymatgen環境配置pymatgen解決方案:
python環境:≥3.8 (建議安裝anaconda 或者 miniconda)
#anaconda虛擬python環境配置
#進入anaconda prompt執行以下命令
conda create --name my_pymatgen python=3.8#創建指定的python3.8的虛擬my_pymatgen環境
#進入虛擬環境
source activate my_pymatgen # OSX or Linux
activate my_pymatgen # Windows
下載對應python版本的版本安裝包
#然后在安裝包所在目錄執行下面命令,進行安裝
pip install pymatgen-2022.2.7-cp38-cp38-win_amd64.whl
#針對安裝過程中可能出現ERROR: Could not build wheels for pymatgen, spglib, which is required to install pyproject.toml-based等一系列采用包缺失的問題,如果利用pip無法安裝。可以采用同樣將包下載到本地然后安裝的方法。例如spglib依賴包缺失的問題。
pip install spglib-1.16.3-cp38-cp38-win_amd64.whl
安裝成功后,測試代碼:
"""
功能描述:獲取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!