[M1 Mac] Como construir um ambiente Python com VScode + Docker (análise de dados / contêiner de aprendizado de máquina)

Da última vez, resumi três métodos principais para construir um ambiente para python no M1 mac.

Ser capaz de desenvolver aplicativos usando Django / Flask e executar programas para aprendizado de máquina / ciência de dadosAqui estão as etapas para construir um ambiente Python usando Docker e Visual Studio Code (VScode) (até a conexão com o bloco de notas + Jupyter).

Razão para Docker + VScode

Com o Docker, você pode construir e executar um ambiente virtual com um peso relativamente leve e, ao mesmo tempo, gerenciá-lo facilmente com um contêiner.Além disso, se você usar contêineres separados para cada projeto, pode evitar o risco de danos ambientais devido a conflitos de dependência que às vezes ocorrem no Anaconda.

No Visual Studio Code,Você pode usar a capacidade de acessar o interpretador Python dentro de um contêiner Docker por padrão.. O IDE (Ambiente de Desenvolvimento Integrado) mais popular Pycharm em Python precisa ser uma versão paga (cerca de 1 ienes por ano). O VScode possui a segunda maior participação de mercado e é um IDE tão fácil de usar quanto o Pycharm.

Qual é o ambiente de desenvolvimento número um para Python, conforme solicitado por mais de 2 desenvolvedores?

Procedimento para construir um ambiente Python usando Docker e VScode

  1. Instalação do Docker
  2. Instale o código e as extensões do Visual Studio
  3. Tente conectar o Vscode e o contêiner Docker

1. Instale o Docker

Documentação oficial do DockerInstale o aplicativo de acordo com (os seguintes conteúdos são os mesmos).

Primeiro, prepare o Rosetta2 antes de instalar o docker.Execute o seguinte comando no terminal:

 softwareupdate --install-rosetta

Esperançosamente, aparecerá "atualização de software - instalar rosetta", então continueDocker para silicone da AppleInstale o aplicativo.

docker para apple silício

Ao abrir o Docker, será solicitada uma senha, então digite-a.

2. Visual Studio CodeE instalação de extensões

página da microsoftObtenha o VScode e instale-o também.

Ao abrir o VScode, ele reconhecerá o idioma sem permissão e instalará o plug-in de localização em japonês, portanto, permita.Em seguida, adicione a extensão "recipientes remotos".

3. Tente conectar o Vscode e o contêiner Docker

Execute o seguinte comando no terminalHub do DockerからContainer para jupyter lab (notebook) baseado em minicondaEu vou busca-la.

docker pull jupyter/scipy-notebook

Qualquer contêiner pode ser criado aqui. Se você procurar o Docker Hub, encontrará uma variedade de contêineres Anaconda e Pytorch.

Quando você abre "Imagem" do aplicativo Docker, uma nova imagem é criada, então digite "Executar" → opção para executar o contêiner.

  • Nome do recipiente: nome do recipiente favorito
  • Host local: 8888 (porta para conectar ao contêiner, qualquer que seja)
  • Volume: especifiquei a pasta em usuário / aplicativo por enquanto (defina se deseja compartilhar o volume com o local)
Opções de contêiner do Docker

Na paleta de comando VAcode (Command + shift + P), "Remote-ContainersAnexar para Contêiner em execuçãoIrá conectar o VScode ao contêiner e abrir uma nova janela VScode. Se você deseja adicionar um pacote python, opere a partir deste terminal.

Tente abrir o caderno Jupyter

Enquanto o contêiner está em execução, o navegador diz "http://localhost:8888/", A seguinte página é exibida.

Tela de login para o notebook Juupyter

A senha de login (token) está no "log" que você pode ver ao clicar no contêiner, então encontre-o e faça login (a parte OOOOO de "http: // ~~~~ /? Token = OOOOO")

Tela de registro do contêiner Docker

O resto é uma tela familiar, então não acho que precise de explicação.

Depois de fazer login no notebook Jupyter

Veja como construir um ambiente Python com VisualStudioCode + Docker.