Aula 03 – Computação Quântica – Instalando o Anaconda e o QISKIT

Aula 03 – Computação Quântica – IBM Q – Instalando o Anaconda e o Qiskit

Computação Quântica - IBM Q - Instalando o Anaconda e o QISKIT

Computação Quântica – Instalando o Anaconda e o QISKIT

Voltar para página principal do blog

Todas as aulas desse curso

Aula 02                 Aula 04

Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook

Link do código fluente no Pinterest

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Preparando o ambiente

Instalando o Anaconda e o QISKIT

Na documentação oficial do Qiskit eles recomendam a instalação do Anaconda, uma distribuição Python multiplataforma para computação científica.

Recomendam também que se utilize o Jupyter, que já vem incluído no Anaconda, ele é recomendado para interagir com o Qiskit.

O Qiskit é testado e suportado nos seguintes sistemas de 64 bits:

Ubuntu 16.04 ou posterior

macOS 10.12.6 ou posterior

Windows 7 ou posterior

Anaconda

A plataforma Anaconda é uma distribuição de código aberto.

É a maneira mais fácil de realizar ciência de dados e aprendizado de máquina no Linux, Windows e Mac OS X com Python e/ou R.

Tem mais de 15 milhões de usuários em todo o mundo.

Você pode baixar gratuitamente o Anaconda no link abaixo:

https://www.anaconda.com/distribution/ 

Nesse link acima, você também tem todas as instruções para a instalação.

Instalação do Anaconda

Windows (https://docs.anaconda.com/anaconda/install/windows/)

  • Baixar a versão desejada(obs: as versões dos links abaixo são para sistemas 64 bits)
  • Clicar no arquivo baixado e começar a instalação
  • Padrão windows
  • Next
  • Next

Linux 

  • Baixar a versão desejada(obs: as versões dos links abaixo são para sistemas 64 bits)
  • Vamos imaginar que tenha baixado para pasta Download.
    • arquivo_baixado vai depender da versão que você baixou
      • sha256sum ~/Downloads/arquivo_baixado
    • Como exemplo, vamos usar Python 3.7, rode o comando abaixo para instalar:
      • bash ~/Downloads/Anaconda3-2019.10-Linux-x86_64.sh
    • O instalador solicita, para continuar o processo de instalação, que você revise o contrato de licença.
    • Clique em Enter para visualizar os termos da licença. Role até a parte inferior dos termos da licença e digite “Yes” para concordar.
    • O instalador solicita que você clique em Enter para aceitar o local de instalação padrão.
    • O instalador termina e exibe “Obrigado por instalar o Anaconda 3!”
    • Feche e abra a janela do terminal para que a instalação funcione.
    • Verifique que foi instalado com: conda list
    • Para abrir o Anaconda navigator use: anaconda-navigator

Abra o Prompt do Anaconda.

Ele já vai abrir com um ambiente virtual chamado base ativado.

Qiskit

No Anaconda prompt, com o ambiente virtual chamado base ativado, ele já vem ativado por padrão, vamos instalar o Qiskit.

Instalação do Qiskit 

Atualize o PIP:

pip install -U pip

Agora instale o pacote Qiskit, que inclui Terra, Aer, Ignis e Aqua.

pip install qiskit

Se os pacotes foram instalados corretamente, você poderá rodar o comando:

conda list

A saída será os pacotes ativos em seu ambiente virtual.

Agora vamos acessar o IBM Q Systems

O IBM Q oferece vários computadores quânticos reais e simuladores de computação clássica de alto desempenho por meio do IBM Q Experience with Qiskit.

Siga estas etapas para configurar seu ambiente Qiskit para enviar tarefas aos sistemas IBM Q.

Configure sua conta na IBM

Você cria um arquivo de configuração local que inclui uma chave de API.

  1. Crie uma conta gratuita do IBM Q Experience.
  2. Vá até Minha conta(My Account) para visualizar as configurações da sua conta.
IBM Q configuração da conta

IBM Q configuração da conta

Clique em Copiar token para copiar ele para a área de transferência.

Cole temporariamente este token da API no seu editor de texto favorito para poder usá-lo mais tarde para criar um arquivo de configuração da sua conta.

IBM Q Token

IBM Q Token

Salve o token de API localmente para uso posterior em um arquivo de configuração chamado qiskitrc.

Substitua MY_API_TOKEN no código abaixo, pelo valor do token da API que você armazenou no seu editor de texto.


from qiskit import IBMQ
IBMQ.save_account('MY_API_TOKEN')

Para obter mais detalhes de como gerenciar várias credenciais de conta IBM Q, consulte este tutorial intitulado de:

The IBM Q Account

Verificando qual versão está instalada

Como o pacote Qiskit inclui uma constelação de elementos diferentes, então, simplesmente imprimir a versão executando qiskit .__ version__ pode nos enganar, pois retorna apenas a versão para o pacote qiskit-terra.

Isso ocorre porque o espaço de nomes(namespace) Qiskit no Python não vem do pacote Qiskit, mas faz parte do pacote qiskit-terra.


import qiskit
qiskit.__version__

Para ver as versões de todos os elementos Qiskit em seu ambiente, você pode usar o atributo __qiskit_version__.

Por exemplo, a execução do comando a seguir retornará um dicionário que inclui as versões para cada um dos pacotes Qiskit instalados.


qiskit.__qiskit_version__

Vamos abrir o Anaconda navigator e em seguida abrir o Jupyter.

O Jupyter pode solicitar senha ou token de acesso, para evitar essa exigência, você pode também rodar o comando abaixo no Anaconda prompt que ele vai abrir o Jupyter sem pedir senha nem token:

jupyter notebook --ip='*' --NotebookApp.token='' --NotebookApp.password=''

É isso, agora temos nosso ambiente com as ferramentas instaladas e o token de conexão com o computador quântico da IBM.

Na próxima a gente já pode colocar a mão na massa.

Valeu, ficamos por aqui. 🙂

Voltar para página principal do blog

Todas as aulas desse curso

Aula 02                 Aula 04

Se tiverem curtido o conteúdo, dêem um joinha 👍 na página do Código Fluente no
Facebook

Link do código fluente no Pinterest

Novamente deixo meus link de afiliados:

Hostinger

Digital Ocean

One.com

Obrigado 😉

 

About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>