Configuração local¶
Uma vez que você tenha Qiskit instalado e em execução, existem algumas etapas de configuração opcionais que você pode tomar para alterar o comportamento padrão do Qiskit para o seu caso de uso específico.
Arquivo de Configuração do Usuário¶
O local principal para configuração local do Qiskit é o arquivo configuração do usuário. Este é um arquivo de formato ini que pode ser usado para alterar padrões no Qiskit.
Por exemplo:
[default]
circuit_drawer = mpl
circuit_mpl_style = default
package_warnings = False
transpile_optimization_level=3
Por padrão, este arquivo se encontra em ~/.qiskit/settings.conf
mas o caminho utilizado pode ser substituído pela variável de ambiente QISKIT_SETTINGS
. Se QISKIT_SETTINGS
for definido, seu valor será usado como o caminho para o arquivo de configuração do usuário.
Opções disponíveis:
circuit_drawer
: Isto é usado para alterar o backend padrão para o drawer de circuitoqiskit.circuit.QuantumCircuit.draw()
eqiskit.visualization. ircuit_drawer()
. Pode ser definido comolatex
,mpl
,text
, oulatex_source
e quando oouptut
kwarg não está explicitamente definido que um backend drawer será usado.
circuit_mpl_style
: Esta é a folha de estilo padrão utilizada para o backend de saídampl
para o drawer de circuitoqiskit. ircuit.QuantumCircuit.draw()
eqiskit.visualization.circuit_drawer()
. Ele pode ser configurado paradefault
oubw
.
package_warnings
: Esta flag booleana quando definida para verdadeira, irá suprimir oRuntimeWarnings
normalmente criado quandoqiskit-aer
ouqiskit-ibmq-provider
não pode ser encontrada.
transpile_optimization_level
: Isto aceita um inteiro entre 0-3 e é utilizado para alterar o nível padrão de otimização paratranspile()
eexecute()
.
Variáveis de Ambiente¶
Há também algumas variáveis de ambiente que podem ser definidas para alterar o comportamento padrão do Qiskit.
QISKIT_IN_PARALLEL
: se essa variável estiver definida para algo diferente deFALSE
irá desativar o uso de processamento múltiplo para simular certas operações (para exemplo de transpilação através de vários circuitos) no Qiskit Terra.
QISKIT_SUPPRESS_PACKAGING_AVISO
: Quando definido comoY
osRuntimeWarnings
normalmente criados quandoqiskit-aer
ouqiskit-ibmq-provider
não podem ser encontrados, será removido.
QISKIT_IBMQ_PROVIDER_LOG_LEVEL
: Especifica o nível do log a ser utilizado para os módulosqiskit-ibmq-provider
. Se for definido um nível inválido, o nível de log padrão é AVISO. Os níveis de log válidos sãoDEBUG
,INFO
,AVISO
,ERROR
, andCRITICAL
(maiúsculas e minúsculas). Se a variável de ambiente não está definida, então a nível do logger pai é usada, o que também é padrão paraAVISO
.
QISKIT_IBMQ_PROVIDER_LOG_FILE
: Especifica o nome do arquivo de log a ser usado das mensagens originárias doqiskit-ibmq-provider
. Se especificado, mensagens serão registradas apenas no arquivo. Caso contrário, as mensagens serão registradas no erro padrão (geralmente a tela).
QISKIT_AQUA_MAX_GATES_PER_JOB
: Um parâmetro opcional para definir um limite para dividir a Aqua gerou circuitos para cima em várias tarefas enviadas a um backend com base no número de portas.