Configuration locale¶
Une fois que vous avez installé Qiskit et qu’il fonctionne, il y a quelques étapes optionnelles de configuration que vous pouvez effectuer pour modifier le comportement par défaut de Qiskit afin de l’adapter à votre profil d’utilisation spécifique.
Fichier de configuration utilisateur¶
L’emplacement principal de la configuration locale de Qiskit est le fichier de configuration de l’utilisateur. Il s’agit d’un fichier de format ` ini <https://en.wikipedia.org/wiki/INI_file>` __ qui peut être utilisé pour modifier les valeurs par défaut de Qiskit.
Par exemple:
[default]
circuit_drawer = mpl
circuit_mpl_style = default
circuit_mpl_style_path = ~:~/.qiskit
state_drawer = hinton
transpile_optimization_level = 3
parallel = False
num_processes = 15
Par défaut, ce fichier réside dans ~/.qiskit/settings.conf `` mais le chemin utilisé peut être remplacé par la variable d'environnement ``QISKIT_SETTINGS
. Si QISKIT_SETTINGS
est défini, sa valeur sera utilisée comme chemin d’accès au fichier de configuration de l’utilisateur.
Options disponibles :
` ` circuit_drawer ` : Ceci est utilisé pour modifier le système par défaut pour le dessin des circuits :meth: qiskit.circuit.QuantumCircuit.draw ` et :func:` qiskit.visualization.circuit_drawer . Il peut être défini sur ``latex`,
mpl
,text
oulatex_source
et lorsque l’argument de mot clefouptut
n’est pas explicitement défini ce style de dessin sera utilisé.
circuit_mpl_style
: Il s’agit du style par défaut utilisée pour la sortie de typempl
pour le dessin de circuit :meth:` qiskit.circuit.QuantumCircuit.draw ` et :func:` qiskit.visualization.circuit_drawer . Il peut être défini sur ``default` oubw
.
circuit_mpl_style_path
: This can be used to set the path(s) to have the circuit drawer,qiskit.circuit.QuantumCircuit.draw()
orqiskit.visualization.circuit_drawer()
, use to look for json style sheets when using thempl
output mode.
state_drawer
: This is used to change the default backend for the state visualization draw methodsqiskit.quantum_info.Statevector.draw()
andqiskit.quantum_info.DensityMatrix.draw()
. It can be set torepr
,text
”,latex
,latex_source
,qsphere
,hinton
, or blochbloch
and when theoutput
kwarg is not explicitly set on thedraw()
method that output method will be used.
transpile_optimization_level
: admet une valeur entière comprise entre 0 et 3 et est utilisé pour modifier le niveau d’optimisation par défaut pourtranspile()
etexecute()
.
parallel
: This option takes a boolean value (eitherTrue
orFalse
) and is used to configure whether Python multiprocessing is enabled for operations that support running in parallel (for example transpilation of multipleQuantumCircuit
objects). The default setting in the user config file can be overriden by theQISKIT_PARALLEL
environment variable.
num_processes
: This option takes an integer value (> 0) that is used to specify the maximum number of parallel processes to launch for parallel operations if parallel execution is enabled. The default setting in the user config file can be overriden by theQISKIT_NUM_PROCS
environment variable.
Variables d’environnement¶
Il y a aussi quelques variables d’environnement qui peuvent être définies pour modifier le comportement par défaut de Qiskit.
QISKIT_PARALLEL
: if this variable is set toTRUE
it will enable the use of Python multiprocessing to parallelize certain operations (for example transpilation over multiple circuits) in Qiskit Terra.
QISKIT_NUM_PROCS
: Specifies the maximum number of parallel processes to launch for parallel operations if parallel execution is enabled. It takes an integer > 0 as the expected value.
QISKIT_IBMQ_PROVIDER_LOG_LEVEL
: Spécifie le niveau de log à utiliser pour les modulesqiskit-ibmq-provider
. Si un niveau invalide est défini, le niveau de log par défaut est WARNING. Les niveaux de log valides sontDEBUG
,INFO
,WARNING
,ERROR
etCRITICAL
(insensible à la casse). Si la variable d’environnement n’est pas définie, alors le niveau du logger parent est utilisé, ce qui vaut aussiWARNING
.
QISKIT_IBMQ_PROVIDER_LOG_FILE
: spécifie le nom du fichier journal à utiliser à partir des messages de log provenant deqiskit-ibmq-provider
. Si spécifié, les messages seront enregistrés dans le fichier seulement. Sinon, les messages seront envoyés vers le fichier d’erreur standard (généralement l’écran).
QISKIT_AQUA_MAX_GATES_PER_JOB
: un paramètre optionnel pour définir un seuil pour séparer les circuits générés par Aqua en plusieurs tâches soumises à un backend en fonction du nombre de portes.