Installer l'API Python
Prérequis
Commence par créer un environnement minimal contenant uniquement Python. Utilise des environnements virtuels Python.
python3 -m venv /path/to/virtual/environment
Active ton nouvel environnement.
source /path/to/virtual/environment/bin/activate
Il y a deux façons principales d'installer ce package : depuis PyPI ou depuis les sources. La méthode recommandée est d'installer depuis PyPI :
Installer depuis PyPI
pip install qiskit-fermions
Installer depuis les sources
Si tu prévois de développer dans le dépôt, tu devrais installer depuis les sources.
D'abord, Qiskit doit être installé dans le même environnement Python que celui où tu installes qiskit-fermions. Le plus simple est de l'installer depuis PyPI, mais tu peux installer Qiskit depuis les sources si tu le souhaites.
$ pip install qiskit
Ensuite, clone le dépôt qiskit-fermions.
git clone git@github.com:Qiskit/qiskit-fermions.git
Maintenant, installe la chaîne d'outils Rust, mets à jour pip et place-toi dans le dépôt. Consulte la documentation de Rust pour les instructions d'installation de la chaîne d'outils.
### <INSTALL RUST HERE> ###
pip install --upgrade pip
cd qiskit-fermions
Installe les dépendances build restantes. Si tu prévois de développer dans le dépôt, installe les dépendances dev.
pip install --group build
pip install --group dev # optional
L'étape suivante consiste à installer qiskit-fermions dans l'environnement virtuel.
pip install .
Tu peux aussi effectuer une installation éditable tout en compilant la crate Rust sous-jacente en mode release :
SETUPTOOLS_RUST_CARGO_PROFILE=release pip install -e .
Certaines fonctionnalités reposent sur des dépendances optionnelles. Pour les installer toutes, utilise l'extra all :
pip install ".[all]"
Consulte la section [project.optional-dependencies] de pyproject.toml pour voir quels groupes de dépendances sont disponibles.
Tu peux éventuellement vérifier que l'installation a réussi. Le test le plus simple consiste à essayer d'importer l'une des classes fournies par le package qiskit-fermions, comme dans l'exemple suivant :
python -c "from qiskit_fermions.circuit import FermionicCircuit"
Si cela se termine avec succès, ton installation a fonctionné.
Tu peux aussi exécuter toute la suite de tests Python :
pip install --group test
make testpython
Pour exécuter en plus les tests qui exercent les dépendances optionnelles, installe les extras et utilise la cible testoptional :
pip install -e ".[all]"
make testoptional