1. 程式人生 > 其它 >materials project之pymatgen環境配置

materials project之pymatgen環境配置

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!

腳踏實地,注重基礎。