TRANSCRIÇÃO · CC BY 3.0

Introdução ao Python no Visual Studio Code

Tradução automática para o português do Brasil. Gerada e salva em 2026-10-23. Pode conter erros; confira os termos e as citações na versão em inglês e no vídeo original. Os horários são os mesmos da fonte. A transcrição original em inglês está disponível abaixo.

Tyrique White configura o Python no VS Code: a extensão Python, interpretadores e ambientes virtuais, uma pequena API Flask de análise de sentimento com TextBlob e depuração.

Microsoft Visual Studio · Publicado em · 33 min · Inglês · Licença: CC BY 3.0 · Fonte: assista no YouTube

Fonte da transcrição: legendas enviadas pelo criador no YouTube. Pontuação por IA adicionada pelo Vidleaf; redação original e âncoras de carimbo de tempo preservadas. A transcrição original está disponível abaixo.

Resumo gerado por IA

Tyrique White demonstra um fluxo de trabalho de desenvolvimento em Python no Visual Studio Code. O tutorial separa o editor, sua extensão Python e o interpretador Python, depois explica como os ambientes virtuais mantêm as dependências do projeto separadas. Uma pequena API Flask de sentimento fornece o exemplo em execução para instalar os requisitos, investigar importações não resolvidas e percorrer o código com o depurador. A demonstração também mostra como uma configuração de inicialização salva ajuda a repetir uma sessão de depuração. Os rótulos de menu e os detalhes de instalação refletem a versão gravada das ferramentas; as passagens vinculadas preservam o raciocínio por trás da seleção de ambiente, do gerenciamento de dependências e da depuração de uma requisição.

Pontos-chave

  • [10:32] Os ambientes virtuais ajudam os projetos a evitar conflitos entre diferentes requisitos de pacotes.
  • [17:56] O exemplo Flask conecta importações não resolvidas com o ambiente selecionado e as dependências instaladas.
  • [23:48] Enviar uma requisição para a API em execução permite que o depurador inspecione o caminho do código e os valores locais.

Gerado a partir da transcrição. Verifique as passagens vinculadas em relação ao vídeo original. Resumo e pontos-chave revisados pelo Vidleaf em 2026-10-21.

Visão geral completa

Tyrique White, gerente de programa de ferramentas para desenvolvedores Python na Microsoft, demonstra como começar o desenvolvimento em Python no Visual Studio Code, descrevendo o VS Code como uma ferramenta gratuita, de código aberto e multiplataforma com um modelo de extensões, e a extensão Python da Microsoft como a extensão mais popular no marketplace do VS Code, oferecendo IntelliSense, depuração, testes, suporte a ambientes virtuais e pacotes, formatadores como Black e Autopep8, e linters como Pylint. Ele mostra como baixar o VS Code em code.visualstudio.com, instalar a extensão Python e instalar o Python separadamente a partir de python.org no Windows, via brew install no Mac, ou a versão incluída no Linux, depois aborda o File Explorer, o controle de código-fonte, a Command Palette, o IntelliSense e o botão verde Run. Ele explica por que os ambientes virtuais importam para evitar conflitos de versão de pacotes, mostra como criar um com py -3 -m venv e demonstra um aplicativo Flask pré-criado chamado Sentimentapi com um ambiente vstoolbox, onde o linting sinaliza importações não resolvidas de Flask e textblob até que pip install -r requirements.txt seja executado. Ele então define um ponto de interrupção na margem da linha 15 e inicia o depurador via Debug > Start debugging ou F5, selecionando a configuração Flask. No segmento de depuração, o apresentador insere o caminho para o arquivo de inicialização, ajustado para startup/app.py, e após pressionar Enter a barra de ferramentas fica laranja e o ícone de depuração fica destacado em branco para indicar o modo de depuração; para a API, eles navegam até a URL informada pelo aplicativo, alcançam o ponto de interrupção em app.py enviando a palavra "Champion" para verificar seu sentimento, veem-na na janela de variáveis locais, avançam com F10 e continuam com F5, após o que a API mostra "Champion" como positivo. O apresentador executa o aplicativo novamente de outra forma, usa o menu suspenso do ícone de depuração e Add configuration para criar launch.json na pasta .vscode, observa que iniciar o depurador dentro de launch.json gera um erro e descobre que testar "Wicked cool" de Boston retorna positivo. O segmento também aborda a criação de ambientes com comandos diferentes por sistema operacional, pip install -r requirements.txt e o fluxo recomendado de configuração pelo ícone de bug, além de recursos incluindo o tutorial Getting Started em aka.ms/VST/pythonvscode, a documentação do Flask e o perfil do Twitter @PythonVSCode.

Resumos de capítulos com carimbos de tempo

Desenvolvimento em Python com o VS Code

  • [0:01] Tyrique demonstra como começar o desenvolvimento em Python usando o Visual Studio Code.
  • [0:22] Tyrique White é gerente de programa de ferramentas para desenvolvedores Python na Microsoft.
  • [0:57] O ponto forte do Python é poder criar aplicativos rapidamente.
  • [1:04] Tyrique mostrará uma demonstração criando um aplicativo web muito simples em nove linhas de código.
  • [1:12] Python é uma linguagem de script para prototipagem rápida, mas também é usada para código de produção.

Visão geral da extensão Python no VS Code

  • [1:24] A sessão é focada em Python e VS Code.
  • [1:30] O VS Code é uma ferramenta gratuita, de código aberto e multiplataforma que usa um modelo de extensões popularizado para cada linguagem.
  • [1:41] A sessão aborda a extensão Python no VS Code e a experiência de primeiros passos.
  • [1:45] O colega Jeffrey discutirá mais tarde ciência de dados e VS Code para desenvolvimento em Python em um episódio separado gravado depois deste.
  • [2:04] A Extensão Python oferece recursos incluindo IntelliSense, depuração, testes, suporte a pacotes de ambientes virtuais como VM e Conda, formatadores como Black e Autopep8, e linters como pylints.
  • [2:29] A extensão Python é a extensão mais popular no marketplace do VS Code.
  • [2:38] O Visual Studio Code está agora entre as três principais ferramentas para desenvolvedores Python.
  • [2:51] Por ser uma extensão, os usuários devem instalá-la separadamente após instalar o VS Code.

Baixando e instalando o VS Code para Python

  • [3:03] O Visual Studio Code pode ser baixado em code.visualstudio.com, que detecta automaticamente o sistema operacional do usuário.
  • [3:27] Após abrir o VS Code, os usuários veem uma tela de boas-vindas com ferramentas de personalização e uma barra de atividades para acessar as extensões instaladas.
  • [3:43] Para usar Python, os usuários devem instalar a extensão Python na aba Extensions, pesquisando por Python.
  • [4:02] A extensão correta é a extensão Python da Microsoft marcada com uma estrela verde, não as outras extensões Python.
  • [4:38] Um terceiro requisito é uma instalação separada do Python na máquina, já que a extensão Python para VS Code atualmente não vem com o Python.
  • [4:57] Para Windows, a recomendação é baixar a versão mais recente do Python em python.org; no Mac, um brew install funciona bem; no Linux, a versão incluída normalmente funciona bem.

Configuração e noções básicas de Python no VS Code

  • [5:26] A interface é um pouco diferente para se familiarizar, então eles começam acostumando as pessoas com ela.
  • [5:34] O File Explorer mostra uma exibição em árvore de uma pasta aberta com suas dependências e arquivos.
  • [5:50] O VS Code vem de fábrica com controle de código-fonte para conectar aos repositórios favoritos.
  • [6:22] Por padrão, instalar o VS Code no Windows adiciona o VS Code ao path.
  • [7:01] Digitar o código no Prompt de Comando abre uma instância do VS Code dentro daquela pasta.
  • [7:15] No Linux e no Mac você precisa executar um comando para colocar o VS Code no path.
  • [7:29] Para ativar a extensão Python você precisa selecionar um arquivo Python (.py).
  • [7:51] Clicar em Python na barra de ferramentas lista todos os interpretadores instalados na máquina.
  • [8:15] A extensão consegue detectar a maioria dos interpretadores se eles estiverem nos locais padrão.
  • [8:47] No Windows, Control Shift P abre a Command Palette, onde os comandos Python são indicados por Python dois-pontos.
  • [9:21] Escrever print imediatamente fornece intellisense e dicas de ferramenta de documentação mostrando os parâmetros.
  • [9:47] Um botão verde Run, adicionado algumas versões atrás, executa o código e imprime "Hello World" no terminal.

Ambientes virtuais Python no VS Code

  • [10:12] Ambientes virtuais são um conceito importante do desenvolvimento em Python.
  • [10:26] Dois aplicativos podem exigir versões separadas de pacotes para funcionar corretamente.
  • [10:32] Colocar versões diferentes de pacotes no mesmo ambiente pode causar conflitos, código quebrado ou código que não executa.
  • [10:45] Desenvolvedores Python geralmente são aconselhados a criar um ambiente virtual.
  • [11:13] O comando usa py -3 -m venv seguido de um nome escolhido para criar o ambiente a partir da linha de comando.
  • [11:46] O VS Code solicita a seleção do novo ambiente virtual para a pasta do workspace, adicionando seu caminho à pasta .vscode.
  • [12:25] O ambiente cria uma cópia local do Python para o workspace, incluindo scripts e bibliotecas, locais para aquele workspace.

Demonstração de ambiente virtual Python no VS Code

  • [12:52] O apresentador abre um aplicativo web Flask pré-criado chamado Sentimentapi para demonstrar um ambiente virtual.
  • [13:54] O projeto tem um ambiente virtual pré-criado chamado vstoolbox que persistiu quando reaberto.
  • [14:11] No Windows, um ambiente virtual pode ser ativado a partir da linha de comando via vstoolbox\scripts\activate, mostrado pelos parênteses com o nome do ambiente.
  • [14:45] Ambientes virtuais podem ser compartilhados com colegas ou amigos via controle de código-fonte, ou você pode simplesmente criar um novo.
  • [15:03] No Windows, control shift back tick abre um novo terminal com o ambiente virtual já ativado, evitando a necessidade de lembrar o caminho de ativação.
  • [15:31] Rabiscos amarelos são mensagens de linting; a extensão Python pede para instalar um linter, com Pylint como padrão atual, e outras ferramentas como Flake8 também são suportadas.
  • [16:01] O linter relata importações não resolvidas de Flask e textblob porque esses pacotes não estão no ambiente virtual, visíveis em Problems.
  • [16:39] A pasta inclui um requirements.txt listando todas as dependências que o aplicativo precisa para funcionar corretamente.
  • [16:52] Dependendo da configuração de controle de código-fonte preferida, você pode enviar os ambientes virtuais para outros baixarem e ativarem, ou enviar apenas o requirements.txt para que outros criem um ambiente e instalem os pacotes.
  • [17:23] Executar pip install -r requirements.txt dentro do ambiente ativado instala os pacotes localmente e as mensagens de erro desaparecem.

Visão geral do aplicativo Flask Sentiment API

  • [17:56] Enquanto os pacotes são instalados, o aplicativo é explorado.
  • [18:02] É um aplicativo Flask simples contido em uma pasta chamada Startup.
  • [18:12] A página inicial diz "Python loves vstoolbox."
  • [18:26] O nome da pasta sentimentapi indica que o aplicativo permite acessar um endpoint com uma palavra para determinar seu sentimento.
  • [18:42] Depois que os pacotes terminam de instalar, os problemas desaparecem e passar o mouse sobre Flask e TextBlob mostra a documentação.

Criando e depurando uma API de sentimento

  • [19:01] O apresentador executa o aplicativo usando o depurador para também discutir a depuração.
  • [19:13] A API de sentimento é descrita como simples, com talvez 10 linhas de código, excluindo comentários e espaços.
  • [19:33] A linha 13 contém a rota que cria o endpoint que aceita uma palavra e retorna o sentimento.
  • [19:50] O módulo recebe a mensagem e determina positivo se a pontuação de sentimento for maior que zero, negativo se menor que zero.
  • [20:01] O apresentador usa o pacote textblob, contando com o IntelliSense e sua documentação enquanto digita.
  • [20:28] Se a polaridade for menor que zero, o sentimento é reatribuído para negativo.
  • [20:50] O Textblob vem com sentimento integrado, então o apresentador evita reinventar a roda.
  • [21:18] O sentimento é retornado na página do aplicativo web, e um ponto de interrupção é definido na linha 15.

Iniciando o depurador Python para um aplicativo Flask

  • [21:36] Clicar à esquerda do número da linha, na margem, define um ponto de interrupção.
  • [21:41] O depurador parece familiar para quem está acostumado a depurar, e é super fácil de começar para quem não está.
  • [21:50] O depurador pode ser iniciado na barra de ferramentas via Debug > Start debugging, ou com o atalho de teclado F5.
  • [22:10] Clicar em Start debugging apresenta um menu de configuração de depuração com uma lista de modelos populares usados por desenvolvedores Python.
  • [22:24] Como o aplicativo é um aplicativo Flask, Flask é selecionado na lista de configurações.
  • [22:31] Depurar um aplicativo web exige inserir o caminho para o arquivo de inicialização, ajustado aqui para startup/app.py.
  • [22:52] Após pressionar Enter, a depuração começa e a barra de ferramentas fica laranja para indicar o modo de depuração.
  • [23:04] O ícone de depuração fica destacado em branco durante a depuração.

Depurando uma API Python no VS Code

  • [23:48] Depois de atingir o ponto de interrupção, navegue até a URL em que o aplicativo informa estar sendo executado.
  • [24:01] No VS Code, você pode acessar essa URL copiando e colando-a em um navegador ou com control-clique.
  • [24:12] A página mostra a mensagem "Python loves VS toolbox".
  • [24:18] Como o ponto de interrupção está definido em app.py, onde a mensagem é definida, para atingi-lo é preciso enviar uma mensagem para a API.
  • [24:37] Eles enviam a palavra "Champion" para verificar seu sentimento.
  • [24:57] O ícone laranja piscante do VS Code indica que o ponto de interrupção dentro da API foi atingido.
  • [25:12] O menu de depuração mostra a mensagem recebida "Champion" na janela de variáveis locais, junto com a janela de inspeção e a pilha de chamadas.
  • [25:24] Avance com a barra de ferramentas de depuração ou F10; todos os sentimentos são definidos como positivos primeiro e depois passam por uma instrução if.
  • [25:44] Continue com a seta ou F5, e a API então mostra a palavra "Champion" como positiva.

Configuração de depuração do VS Code e teste de sentimento

  • [26:11] O apresentador executa novamente o aplicativo de uma forma diferente usando o depurador.
  • [26:21] O ícone de depuração dá acesso ao menu de configuração por meio de uma lista suspensa e de Adicionar configuração.
  • [26:49] A configuração precisa ser digitada novamente porque a configuração anterior não foi salva.
  • [27:06] Navegar até Flask cria um arquivo chamado launched.json, que é uma matriz JSON de configurações.
  • [27:39] A configuração é salva na pasta .vscode, criada caso não existisse antes.
  • [28:11] Iniciar o depurador enquanto se está dentro de launch.json gera um erro, então você deve voltar ao arquivo que está sendo depurado.
  • [28:47] Testando 'Wicked cool' de Boston, onde Wicked é negativo e Cool é positivo, o bot de Texto retorna que é positivo.
  • [29:43] Iniciar a depuração pela barra de ferramentas não salva a configuração; use o ícone de depuração e Adicionar configuração para salvá-la.

Ambientes Python e configuração de depuração

  • [30:10] A criação de novos ambientes usa comandos diferentes dependendo se você é usuário de Mac, Linux ou Windows.
  • [30:24] O comando pip install -r requirements.txt instala os requisitos de um projeto se o projeto tiver esse arquivo.
  • [30:31] Você pode criar primeiro um ambiente virtual e depois instalar os requisitos listados nele.
  • [30:36] Você também pode instalar nomes de módulos individuais, se quiser.
  • [30:44] Para depuração, a abordagem recomendada é usar o ícone de bug para abrir o menu de configuração de depuração, depois a lista suspensa e depois App configuration para escolher o que depurar.
  • [31:04] Colocar o caminho para o aplicativo web cria um arquivo launch.json.
  • [31:09] Você não deve depurar o arquivo launch.json; em vez disso, volte ao arquivo Python de seu interesse e clique no botão verde de execução.

Recursos de aprendizado de Python e VS Code

  • [31:28] Um tutorial de Introdução ao Python no Visual Studio Code está disponível em aka.ms/VST/pythonvscode.
  • [31:46] O tutorial de introdução remete a outros materiais úteis, e a documentação do Flask é citada como excelente para aprender Flask.
  • [32:01] Os usuários podem interagir diretamente com a equipe pelo identificador do Twitter @PythonVSCode, tudo junto.
  • [32:11] A equipe está sempre interagindo com os usuários para entender quais experiências funcionam melhor e quais não funcionam.
  • [32:20] O apresentador chama o segmento de ótima introdução ao Visual Studio Code e a como começar com Python.

[0:00] >> No Visual Studio toolbox de hoje: Tyrique vai nos mostrar como começar o desenvolvimento em Python usando o Visual Studio Code. [MÚSICA] >> Olá, bem-vindo ao Visual Studio Toolbox. Sou seu apresentador Robert Green, e hoje está comigo Tyrique White. Olá, Tyrique. >> Olá, Robert, obrigado por me receber. >> Obrigado por estar no programa. >> Sim, sou Tyrique White, pessoal, e sou gerente de programa de ferramentas para desenvolvedores Python aqui na Microsoft. >> Legal. Então vamos falar sobre fazer um pouco de Python, vamos mostrar o Visual Studio Code.

[0:34] >> Certo. >> Isso é ótimo. Então nos dê novamente o resumo bem breve, porque acho que já falamos sobre isso antes, mas o ponto ideal bem breve para Python. Sou um desenvolvedor C-sharp, ou um desenvolvedor JavaScript; quando e por que devo aprender Python? Quais são os cenários mais prevalentes? >> Com certeza. Então, Robert, excelente pergunta que recebemos muito em conferências. O ponto ideal do Python é poder criar aplicativos rapidamente. Em uma das minhas demonstrações mais adiante, vou mostrar que em nove linhas de código consigo criar.

[1:07] Vou estar em um aplicativo web muito simples. Ainda crio um aplicativo web. Essa é a base do Python. É a linguagem de scraping em que as pessoas conseguem fazer protótipos rapidamente. Mas também é usada para código de produção, o que é super empolgante. >> Certo. >> Sim, legal. >> Sim, ótimo. Então hoje especificamente vamos falar sobre Python e VS Code. Para quem não sabe, o VS Code é esta ferramenta gratuita, de código aberto e multiplataforma que usa um modelo de extensões popularizado para cada linguagem.

[1:39] >> Certo. >> Então hoje vamos falar sobre a extensão Python no VS Code e a experiência de introdução. Depois, meu colega Jeffrey vai falar sobre ciência de dados e VS Code para desenvolvimento em Python. >> Então esse será outro episódio que gravaremos depois deste. >> Com certeza. >> Mostrando as pessoas nos bastidores e como funciona aqui no estúdio. >> Certo. >> Desse jeito estou usando a mesma camisa. >> Ótimo, legal. Então vamos começar. A Extensão Python oferece muitos recursos ótimos e repletos de funcionalidades.

[2:10] Ela oferece Intellisense, depuração, testes, suporte a pacotes de ambientes virtuais como VM e Conda, alguns formatadores como Black e Autopep8, bem como alguns linters populares como pylints. Alguns fatos curiosos sobre a extensão Python no VS Code: é a extensão mais popular do marketplace do VS Code. >> Sério, mais certa que C-sharp. >> Sim. >> Isso é interessante. >> Melhor ainda é que o Visual Studio Code agora está entre as três principais ferramentas para desenvolvedores Python, o que é realmente empolgante.

[2:44] Há muito hype em torno do Python e espero que, ao final disto, vocês entendam um pouco melhor por quê. É isso. >> Então é uma extensão, o que implica que você tem que ir buscá-la? >> Sim, exatamente. >> Você instala o VS Code, você não tem esta extensão Python. >>Certo. Então sim. Vamos dar um passo atrás. Vamos mostrar como baixar e instalar o Visual Studio Code. Então o link para obter o Visual Studio Code, se você não o tiver, é code.visualstudio.com e você vem para esta página externa de download.

[3:17] Como você pode ver, ele detecta automaticamente qual sistema operacional estou usando. >> Certo. >> Posso rapidamente pegar uma cópia do VS Code. Já o tenho instalado, mas tenho certeza de que entendemos a ideia. Depois de ter o Visual Studio Code, você vai abri-lo e verá esta tela de boas-vindas. Esta tela de boas-vindas tem ferramentas que permitem personalizar. Ela tem esta maravilhosa barra de atividades aqui que dá acesso a todas as suas extensões instaladas. Então, depois de baixar o Visual Studio Code e querer usar Python, você tem que ir buscar a extensão Python.

[3:48] >> Certo. >> Então, para fazer isso, você vai até a aba Extensões aqui, e vou digitar Python. Como é a mais popular, ela vai aparecer logo no topo e você verá a extensão Python da Microsoft. >> Não a Python for VS Code ou a extensão Python? >> Não. Você quer a que tem a estrela verde aqui. Boa pergunta. >> A que você desenvolveu. >> A que eu desenvolvi. >> Não que haja algo de errado com as outras, mas esta é a que você desenvolveu? >> Com certeza. Como você pode ver, eu já instalei esta.

[4:21] Então diz desinstalar, o que eu não vou fazer, mas haverá um selo de instalação que pode ser clicado. Você também pode ver que temos algumas dicas rápidas aqui sobre como começar, mais ou menos as coisas que vou abordar hoje. Então você precisa instalar o VS Code, o que você já fez. Você precisa instalar a extensão, o que eu já fiz. Então a terceira coisa que você precisa é de uma instalação do Python na sua máquina. >> Certo. >> Sim. Um equívoco que encontramos é que algumas pessoas frequentemente pensam que a extensão Python para VS Code vem com o Python e atualmente ela não vem.

[4:52] Então uma forma de contornar isso é dependendo do sistema operacional em que você está. Para Windows, recomendamos ir para python.org, que eu tenho aqui, para baixar a versão mais recente do Python; no Mac, um brew install funciona bem; e para Linux, tipicamente a versão empacotada do Python que vem com o Linux funciona bem, e você obtém todos esses recursos da extensão Python. >> Entendi. >> Parece bom. >> Certo. Ótimo. >> Então agora temos o código, temos a extensão, temos o Python. >> Temos, eu tenho o python.

[5:23] Perfeito. Certo. Então vamos começar. Vamos familiarizar as pessoas com a interface aqui, porque é um pouco diferente para se integrar. >> Certo. >> Então agora que eu tenho a extensão. Como você pode ver, eu tenho o Explorador de Arquivos aqui. Quando abro uma pasta, vou poder ver a visualização em árvore dessa pasta, ver todas as dependências e todos os arquivos dentro dela. Tenho um ícone de depurador, sobre o qual falaremos mais tarde. Tenho muitas outras coisas. O VS Code vem de fábrica com controle de código-fonte.

[5:54] Então posso usar meus repositórios favoritos, conectar a eles e fazer todas essas coisas que conheço e amo. Também temos a barra de ferramentas aqui embaixo, que permite ver. Estou conectado ao Azure no momento. Tenho a extensão Live Share instalada. Tenho minha barra de ferramentas aqui em cima, todas essas coisas boas. >> Certo. >> Então o que eu quero fazer agora é criar uma pasta e vamos começar a brincar com um pouco de código. Como isso soa? >> Parece ótimo. >> Outra coisa legal é que, por padrão, quando você instala o VS Code no Windows, ele adiciona o VS Code ao path.

[6:30] Vou mostrar exatamente o que isso significa. Então o que eu quero fazer é navegar até meu Prompt de Comando, e vou encontrar minha pasta Demos que tenho aqui. Vou criar uma nova pasta para nós. Vou chamá-la de VS toolbox. Vou navegar até essa pasta. Agora o que é realmente legal é que, como tenho o VS Code no path da minha máquina Windows, tudo o que preciso fazer é digitar code.

[7:01] no Prompt de Comando, e ele abrirá uma instância do VS Code dentro dessa pasta. >> Certo. >> Você pode ver isso no meu Explorador de Arquivos aqui. >> Então você pode abrir a pasta a partir do code, você pode ir até a pasta e iniciar o code a partir desse local? >> Exatamente. No Linux e no Mac você precisa executar um comando para colocar o VS Code no path, mas é super útil se você foca na linha de comando. Então agora o que vou fazer de fato é criar um novo arquivo. Esta é a parte importante de ativar a extensão Python.

[7:33] Para que a extensão seja ativada, o que você está vendo aí embaixo, ativando extensão, você precisa selecionar uma pasta Python. Desculpe, quer dizer, um arquivo Python. >> Certo. >> .Py é o tipo de arquivo. Como você pode ver, imediatamente, para verificar que a extensão está ativada, eu tenho o Python aqui embaixo na minha barra de ferramentas. Se eu clicar nisso, ele me dá a lista de todos os diferentes interpretadores que tenho instalados na minha máquina para Python. >> Está tudo bem quando você instalou o Python?

[8:05] >> Bem, instalei várias versões diferentes por motivos diferentes; para testes, para brincar. Mas estas são todas as versões de interpretador que tenho. A extensão consegue detectar a maioria delas se estiverem nos locais padrão, o que tipicamente acontece quando você instala o Python. Então, coisas bem legais aí. Então criamos nosso arquivo. Então agora o que quero fazer é falar sobre a paleta de comandos.

[8:35] Isso vai ser super útil para nós porque, para desenvolvedores que são um pouco mais voltados à linha de comando, você quer ter aquela experiência de terminal dentro do editor. Então, para chegar ao que eu chamo de Paleta de Comandos, você vai fazer, em uma máquina Windows, Control Shift P, para abrir a Paleta de Comandos. Novamente, a Paleta de Comandos tem todos os comandos que você poderia querer e amar para Python. Todos aqueles comandos de Python são denotados por Python dois-pontos. >> Certo. >> Você pode rolar a lista inteira para obter qualquer coisa que quiser. Estou atrás de create terminal, porque quero abrir um terminal para algumas coisas voltadas à linha de comando sobre as quais vou falar agora.

[9:13] >> Certo. >> Legal. Então o que é realmente legal aqui é que posso começar a editar ou começar a escrever algum código. Então, se eu escrever print, você pode ver que imediatamente começo a obter o que chamamos de intellisense, bem como alguma documentação. Então, digamos que eu não estivesse familiarizado com a instrução print, posso passar o mouse até esta dica de ferramenta de documentação aqui e ver exatamente quais parâmetros ela recebe. Para isso, só quero imprimir "Hello world".

[9:43] >> Certo. >> Legal. Para executar isso, isto é na verdade algo que adicionamos recentemente algumas versões atrás, é o botão verde Run. Então posso simplesmente executar meu código com este botão e ele imprime no terminal, "Hello World". >> Legal. >> Nosso exemplo clássico de programação, "Hello world". >> Certo. >> Perfeito. Isso é legal. Agora, a próxima coisa sobre a qual quero falar, que é realmente importante para o desenvolvimento em Python, é o conceito de ambiente virtual.

[10:14] Você está familiarizado com ambientes virtuais, router? >> Não muito, não. >> Certo. Então vou explicar brevemente o que são. Então, em Python, você pode ter a aplicação A e a B. Digamos que eu seja um desenvolvedor trabalhando em duas aplicações diferentes. No entanto, cada aplicação requer versões separadas de pacotes para funcionar corretamente. >> Certo. >> Se eu incluísse todas essas diferentes versões de pacotes na mesma aplicação única ou no mesmo ambiente, haveria a possibilidade de eu ter conflitos. Algum código pode não rodar, algo pode quebrar.

[10:45] Então, tipicamente, o que recomendamos para desenvolvedores Python é criar um ambiente virtual, o que vou mostrar como fazer agora. Legal. Então, de volta à minha linha de comando aqui. Estou na minha pasta VS toolbox. Tenho meu arquivo hello.Py, print "Hello world", está tudo bem. Então há comandos diferentes dependendo do sistema operacional que você está usando. Na verdade, vou mostrar quando estivermos nesses comandos. Então também podemos ver o comando para Linux e Mac. Mas para executar, para criar um ambiente virtual a partir da linha de comando, o que quero fazer é digitar Py, abreviação de Python -3 para a versão do Python que vou usar.

[11:20] Traço m, que está dizendo, ok, vou passar um módulo que quero que você use. Este módulo se chama VM, abreviação de virtual environment, o que faz sentido. Na verdade, vou chamar nossos ambientes virtuais. Me dê qualquer nome que quiser. Qual é o nome de pasta favorito? >> Meu nome de pasta favorito, pictures. >> Pictures. Legal. >> O que é realmente legal é que você nota este pop-up que aparece. Ele diz: "Notamos que um novo ambiente virtual foi criado, você quer selecioná-lo para a pasta do workspace?"

[11:51] O que é realmente legal nisso é que, se eu selecionar "Sim" e navegar até minha pasta .vscode aqui, você verá que incluímos esta linha com um caminho para aquele ambiente virtual pictures. Então, na próxima vez que eu abrir esta pasta, já estarei dentro deste ambiente virtual, o que você pode ver sendo denotado aqui, ambiente virtual pictures, e assim posso ser mais produtivo mais rapidamente na próxima vez. >> Isso não é uma pasta real no disco rígido, certo?

[12:22] >> Então ele cria uma cópia local, na verdade boa pergunta. Ele cria uma cópia local do Python para este workspace, e você pode ver a lista de scripts que isso inclui, bem como todas as bibliotecas que você possa ter naquele ambiente virtual. Mas, novamente, é apenas local para este workspace, de modo que sua aplicação pode obter todas as coisas dentro daquele ambiente virtual. Então eu de fato. >> Ele permanece, se eu sair do code e voltar, posso ter acesso a esse ambiente ou preciso recriá-lo?

[12:52] >> Exatamente, você tem acesso ao ambiente. Então o que vou fazer agora é que "Hello world" é empolgante, mas na verdade quero mostrar a você um aplicativo web que tenho com o ambiente virtual já criado. >> Certo. Legal. >> Então vamos de fato responder sua pergunta agora. Para fechar isto, vou em File, Close folder. Há algumas maneiras de abrir uma nova pasta. Posso ir em File, Open Folder aqui, e navegar no meu Explorador de Arquivos. Há o Menu Iniciar que me permite abrir pasta, mas na verdade a demonstração que quero é "Sentimentapi" e está nos meus recentes.

[13:29] Então por que não clicar ali? Legal. Então algumas coisas para notar imediatamente sobre esta aplicação: é um aplicativo web simples usando o popular pacote Python flask, que é uma forma de criar aplicativos web simples, e para responder sua pergunta, Robert, tenho um ambiente virtual aqui chamado "vstoolbox".

[13:59] Novamente, eu pré-criei isto, então ele foi salvo quando eu o abri de volta. O que é ainda melhor é que eu poderia de fato ativar aquele ambiente virtual dentro do terminal de duas maneiras. Então, se você é voltado à linha de comando, novamente, a forma como você vai ativar um ambiente virtual em uma máquina Windows é começar com o nome do ambiente virtual, então vstoolbox barra invertida porque estamos no Windows, scripts barra invertida activate, e você verá que o ambiente virtual está ativado por estes parênteses com o nome do ambiente virtual.

[14:33] >> Então essa informação fica armazenada, tipo, no controle de código-fonte. Então, se eu pegar este aplicativo, colocá-lo no GitHub, ir para casa, cloná-lo e trazê-lo localmente, eu tenho não apenas o código, mas também as informações do ambiente? >> Sim, absolutamente. Se você quiser compartilhar o ambiente virtual com desenvolvedores da sua equipe ou com amigos, você definitivamente pode fazer isso. Também vou mostrar a você, ou você pode simplesmente criar um novo, mas vou mostrar. Falamos um pouco sobre isso, mas acho que vai se completar em um minuto. Outra maneira rápida de ativar este ambiente virtual, se você não quiser ter que lembrar aquele caminho para o arquivo activate, o que você pode fazer em uma máquina Windows é control shift acento grave.

[15:12] O que ele fará é abrir um novo terminal para você com este ambiente virtual já ativado. Então, algumas coisas realmente legais aqui. Vamos explorar o editor por um minuto. Então vocês ou todos provavelmente notaram os rabiscos amarelos que estão aparecendo aqui. Esses rabiscos amarelos são o que chamamos de mensagens de linting, e então o que é importante saber é que na primeira vez que você instala a extensão Python, ela vai perguntar se você quer instalar um linter.

[15:44] O padrão atualmente é o Pylint, e então ele vai perguntar se você quer usar o Pylint, mas também suportamos outras ferramentas de linting como Flake8 etc. Então o que você está vendo aqui são essas mensagens de linting. Então, se eu passar o mouse sobre essas mensagens de linting, ela está me dizendo, está dizendo: "Ei, não consigo encontrar a importação não resolvida text blob." Então o que isso essencialmente significa é que ele não consegue encontrar este pacote dentro dos meus ambientes virtuais.

[16:15] Então está me dando um erro, o que é super útil porque me dá um diagnóstico de código ou um problema que também posso ver em problemas aqui, e você vê que tenho a lista de problemas, importação não resolvida do Flask, importação não resolvida do textblob. Então o que podemos fazer na verdade é instalá-los. Uma coisa que também é diferente nesta pasta em comparação com a última pasta que criamos é que tenho este arquivo requirements.txt aqui, e para quem não sabe, para desenvolvedores Python, esta é apenas a lista de todas as dependências que meu aplicativo precisa para funcionar corretamente.

[16:50] Então, voltando ao seu ponto original. Dependendo do tipo de configuração que você preferir, qual controle de código-fonte, você pode enviar seus ambientes virtuais para que as pessoas possam baixá-lo e apenas ativá-lo, ou você pode apenas enviar o arquivo requirements.txt e permitir que as pessoas primeiro criem um ambiente virtual e depois instalem todos os pacotes aqui. Então, o que vou fazer é instalar esses pacotes a partir deste arquivo requirements.txt, então de volta à minha linha de comando, observe novamente que ainda estou dentro deste ambiente virtual porque quero que todos esses pacotes fiquem contidos localmente neste aplicativo.

[17:23] Então vou digitar pip install -r e depois requirements.txt e pressionar "Enter". O que você vai notar é que ele vai encontrar esses pacotes e instalá-los para mim. Está obtendo a lista, já baixei esses antes, então está apenas usando o cache desses caras. O importante a notar é que quando ele instala esses pacotes, você vai notar que essas mensagens de erro vão desaparecer, o que é muito legal.

[17:56] Então, enquanto ele instala esses pacotes, vamos explorar um pouco este aplicativo. Então, o que é isso, como eu disse antes, é o gap simples do Flask. Então, o que estou fazendo aqui é essencialmente criar um gap do Flask que está contido dentro desta pasta chamada Startup. Tenho uma página inicial simples aqui, que está apenas dizendo: "Python loves vstoolbox", e este é na verdade um aplicativo muito legal porque não é apenas um aplicativo web simples, mas o sentimentapi é o título da pasta, denota.

[18:29] Então, o que isso vai nos permitir fazer é nos permitir acessar um endpoint com uma palavra, e esta API vai nos ajudar a determinar o sentimento dessa palavra, porque talvez eu só precise de ajuda para determinar que tipo de sentimento as palavras têm. Muito legal, ele terminou de instalar os pacotes para nós, e observe que meus problemas desapareceram, e de repente, se eu passar o mouse sobre Flask, obtenho documentação para ele. Text blob eu obtenho o módulo text blob, o que é uma coisa muito legal. Então agora o que quero que façamos é explorar este aplicativo.

[19:01] Então vamos realmente executar este aplicativo. Existem algumas maneiras de executá-lo. Quero executá-lo usando o depurador, porque também quero usar este momento para falar sobre depuração e o que isso proporciona. Como afirmei anteriormente, esta é uma API de sentimento bem simples, com menos de talvez 10 linhas de código se você remover todos os comentários e espaços, e essa é novamente a beleza do Python, seu ponto anterior, em menos de 20 linhas de código, essencialmente, posso criar uma API de sentimento poderosa. Tenho algumas tarefas para mim mesmo, na verdade, preciso construir a API.

[19:33] Então, se eu rolar para a linha 13, esta é na verdade a rota que está criando esse endpoint que nos permitirá enviar uma palavra e obter o sentimento de volta. Então, o que quero fazer é como este módulo está funcionando: ele diz que vai receber essa mensagem, se a pontuação de sentimento for maior que zero, vamos determinar, vamos dizer que é positiva. Se for menor que zero, é negativa. Então, o que vou fazer é realmente escrever isso. Então, se textblob, estou usando esse pacote, e observe que estou obtendo meu IntelliSense aqui.

[20:06] Então vou tocar para aceitar essa mensagem. Novamente, é o que quero. Então, se a mensagem tiver um sentimento, e observe que novamente este IntelliSense com a documentação, que está me permitindo aprender enquanto digito, .polarity for menor que zero, então vou reatribuir esse sentimento, vou dizer: "Ok, você é negativo." Tentando digitar ao mesmo tempo e vamos remover meu comentário aqui.

[20:40] >> Então, como o text blob tem uma propriedade de sentimento? >> Como? >> Textblob.sentiment. >> Oh, é a beleza do pacote textblob. >> Sério, ele vem com sentimento embutido? >> Sim. >> Isso é legal. >> O que é outra coisa legal sobre Python, eu poderia muito bem criar minha própria API de sentimento do zero se quisesse, mas por que reinventar a roda? >> Porque nunca vi uma caixa de texto que eu tenha usado ter isso embutido. >> Certo. Então, o que ele realmente faz é passar essa mensagem para o módulo textblock e então faz algumas coisas nos bastidores com polaridade de sentimento legal, etc.

[21:15] >> Legal. >> Então reatribuímos esse sentimento como negativo, e então o que vou realmente fazer é retornar esse sentimento na página, na página do aplicativo web, que você verá em um segundo. Então legal. Vamos executar o aplicativo. >> Tudo bem. >> Vou executá-lo usando o depurador, na verdade, porque há algumas coisas sobre as quais quero falar. Então vamos definir um ponto de interrupção na linha 15, observe que cliquei à esquerda do número da linha, que é chamado de gutter. Para aqueles de vocês acostumados com depuração, será o mesmo tipo de sensação; para aqueles que não estão, não tema, é super fácil começar com o depurador.

[21:50] Então, para iniciar isso, existem algumas maneiras de executar meu depurador e vou apenas recolher isso para poder dar total atenção aqui. Posso usar a barra de ferramentas, clicar em "Depurar" e clicar em "Iniciar depuração". Também tem o atalho de teclado F5 e então o que vou fazer é começar a fazer isso. Observe que quando clico em "Iniciar depuração", ele vai apresentar o menu de configuração de depuração. Temos uma lista de modelos populares que sabemos que desenvolvedores Python usam.

[22:21] Lembra que mencionei anteriormente que este é um gap do Flask? >> Sim. >> Então você pode ver que Flask está nessa lista de configuração, e é isso que eu queria, e vou selecioná-lo. O próximo passo para depurar um aplicativo web é inserir o caminho para meu arquivo de inicialização. Lembra que eu disse que este arquivo de inicialização está contido dentro de uma pasta chamada Startup, então o que eu realmente quero fazer é ajustar um pouco esse caminho para apontar para meu arquivo de inicialização que está criando meu gap do Flask, que é startup/app.py.

[22:52] Assim que eu pressionar "Enter", ele vai começar a depurar para mim e observe que esta barra de ferramentas aqui embaixo muda para laranja para indicar que estou no modo de depuração. Outra coisa legal é que este ícone de depuração aqui fica destacado em branco, então você pode ver que também estou depurando. >> Acho que aconteceu. >> Aconteceu, sim. >> Ok. >> Nunca notei isso. >> Sim. É uma coisa bem legal e engenhosa. >> Mas ao mesmo tempo, você se lembra, eu nunca costumo notar essas coisas, você se lembra da grande controvérsia no Visual Studio sobre as opções de menu no topo estarem todas em maiúsculas e foi uma grande controvérsia.

[23:32] >> Isso na verdade é anterior ao meu tempo na Microsoft. >> De qualquer forma, descobri isso porque houve uma controvérsia. >> Não, sim. >> Chega de mim, vamos voltar ao aplicativo. >> Sim. Então, para depurar um aplicativo web, outra coisa que as pessoas que estão começando com aplicativos web podem não saber é que, para atingir o ponto de interrupção que defini na linha 15, na verdade preciso navegar até a URL que ele está me dando aqui. >> Ok. >> Então ele me diz que está sendo executado nesta URL, e o que é realmente legal é que dentro do VS Code, para chegar a essa URL, posso copiar e colar no meu navegador de escolha, ou posso simplesmente control clicar, o que vou fazer.

[24:11] >> Oh, olhe só. >> Você pode ver que diz "Python loves VS toolbox". Observe que, como defini este ponto de interrupção dentro do app.py que define essa mensagem, na verdade, para atingir esse ponto de interrupção, preciso enviar uma mensagem para esta API. Então vamos fazer isso. Qual é a frase que você ama ou talvez queira saber o sentimento, não sei. >> Digamos "Champion". >> "Champion", vamos ver qual é o sentimento de champion.

[24:43] Então observe que tenho esta roda girando aqui. >> Porque estamos no meio da World Series e hoje ou amanhã haverá um campeão em campo. >> Oh, uau. Bem, vamos ver qual é o sentimento. Então você pode dizer que o VS Code, o ícone aqui está piscando em laranja, o que significa que ele fez algo mágico. O que ele fez foi atingir este ponto de interrupção dentro de nossa API. Vamos explorar o menu de depuração por um minuto. Então observe que ele recebeu nossa mensagem "Champion".

[25:15] Esta é nossa janela de variáveis locais. Também posso ter minha janela de observação, tenho minha pilha de chamadas, todas essas coisas boas, e também posso percorrer as linhas. Então, para passar por cima, eu poderia usar a barra de ferramentas de depuração ali ou simplesmente "F10", então vou apenas usar o [inaudível] ali. Você nota que conforme eu avanço, ele disse "ok", lembre-se de que dissemos que determinamos todos os sentimentos como positivos no início, e então os executamos através desta instrução if. Então vou apenas passar por cima novamente. Para continuar, posso clicar na seta aqui para continuar e executar até o fim, ou posso simplesmente pressionar "F5".

[25:53] Então vou clicar em "Continuar" novamente. Se eu voltar à minha API, vejo que a palavra "Champion" é positiva. >> Legal. Sim, muito legal. >> Tudo bem, vamos fazer outro teste. >> Vamos fazer outro teste. >> Sim. Vamos testar uma nova mensagem. >> Ok, vamos testar uma nova mensagem. Desta vez, vou executar isso novamente, mas vou tentar executá-lo de uma maneira diferente, ainda usando o depurador, mas de uma forma ligeiramente diferente. Então, desta vez, para executar este aplicativo com o ponto de interrupção definido na linha 15, vou usar meu ícone de depuração que mencionei anteriormente.

[26:25] Aqui está o que é realmente legal sobre isso: o ícone de depuração me dá acesso ao menu de configuração que vi antes. Então, se eu clicar neste "menu suspenso" e selecionar "Adicionar configuração", o que ele vai fazer e então eu tenho que clicar no botão verde "play", iniciar depuração, ele vai me enviar para esse mesmo menu de configuração de depuração. >> Ok. >> Você pode estar se perguntando: "Oh Tyrique, por que tenho que digitar isso de novo?", e é porque nossa configuração da última vez não foi salva, e então, ao passar por essas etapas que estamos passando agora, estamos salvando essa configuração e vou provar isso para você em um segundo.

[26:59] Então vou navegar até Flask novamente, colocar esse caminho, e observe que ele cria este arquivo chamado "launched.json". Achamos que este arquivo de inicialização é muito assustador ou intimidante para pessoas que estão começando com o VS Code, mas não tema, é simplesmente um array. É um formato JSON, um array com uma lista de diferentes configurações. Mas observe que. >> Tudo está salvo.

[27:29] >> Ele salva, certo, e o caminho da minha inicialização é salvo. Eu tenho alguns argumentos diferentes aqui que estão ativados por padrão, e para mostrar onde ele é salvo, se você navegar de volta para o seu explorador de arquivos usando o botão do explorador aqui, a pasta .vscode, se não havia uma criada antes, ela será criada para você e você terá essa configuração de lógica salva. Isso é importante porque, novamente, você não precisa passar pelas etapas de inicialização novamente para salvá-la. Então vamos voltar ao meu depurador, e você nota, veja, diz "desta vez" em vez de "configuração AD" ou "nenhuma configuração" como dizia antes, eu tenho Python flask.

[28:08] Outra coisa importante a perceber sobre a depuração é que, note que estou atualmente dentro do arquivo "launch.json". Se eu iniciar o depurador aqui, ele na verdade lançará um erro porque pensa que estou tentando depurar este JSON. Então, para evitar isso, preciso voltar de fato ao arquivo que estou tentando depurar. Então vamos apertar nosso botão verde de "play". Novamente, preciso navegar até. Então vamos tentar outra palavra.

[28:39] >> Tudo bem. Então este é um teste do sentimento. Então eu sou de Boston. >> Ok. >> Em Boston, quando gostamos de algo assim, diríamos "É wicked cool". >> "Wicked cool". >> Agora "Wicked" tem o sentimento de negativo, mas "Cool" tem o sentimento de positivo. Então vamos ver o que acontece. >> Vamos ver como o Text bot lida com isso. Então "Wicked cool". Ok. Note novamente, está piscando laranja, significa que atingiu o ponto de interrupção, e é verificado que atinge o ponto de interrupção pela linha amarela aqui. O que também é muito legal é que todas as informações que você está obtendo na variável aqui, você pode na verdade passar o mouse sobre as variáveis aqui.

[29:16] >> Sim. >> Você obtém as dicas de ferramentas que não estão se comportando bem, lá vamos nós, ela estava tímida no começo, mas aqui vamos nós. Você pode ver todas as diferentes propriedades. Novamente, para continuar, vou pressionar "F5". Vou navegar de volta para isto. >> Excelente. >> Diz "Wicked cool é positivo". >> Tudo bem. Sim. >> É bem legal. >> Muito bom. >> Sim, é muito incrível. Novamente, para recapitular, se você iniciar a depuração pela barra de ferramentas aqui, você não tem essa configuração salva.

[29:48] Então, na verdade, para salvar isso, para torná-lo mais produtivo na próxima vez, você quer usar o ícone de depuração e então adicionar uma configuração. >> Legal. >> O que é uma coisa muito, muito legal. Então vamos recapitular um pouco do que falamos, porque sei que cobrimos muita coisa. Então, usando ambientes virtuais, que falamos, para ajudar você a gerenciar pacotes para diferentes aplicações. Então, criando novos ambientes, dependendo se você é usuário de Mac ou Linux ou de Windows, os comandos estão lá. >> Ok. >> Você pode então o comando que usei, que não mencionei muito na época, mas agora vou mencionar, como o pip install -r requirements.txt, isso é se seu arquivo, ou se seu projeto tiver um desses, você pode criar um ambiente virtual primeiro, e então pode instalar os requisitos que estão lá.

[30:36] Você também pode instalar nomes de módulos individuais se quiser. >> Ok. >> Começando com a depuração. Claro que há várias maneiras de fazer isso, mas a maneira que eu recomendo, e a maneira que eu gosto de fazer, é na verdade usar o ícone de bug, que me leva ao menu de configuração de depuração, posso clicar naquele "Drop-down", apertar "App configuration", posso escolher minha configuração do que quero depurar. >> Na segunda vez você tem que redigitar todas as ações porque não salvou, você vai direto para aqui. >> Certo, exatamente. Coloque o caminho para aquela aplicação web, e aquele "launch.json" é criado, e então lembre-se, você não quer depurar o arquivo "launch.json", você na verdade quer voltar ao arquivo Python que lhe interessa e então apertar o botão verde de executar.

[31:17] >> Ok. >> Coisa bem legal e é basicamente tudo o que tenho para vocês hoje. >> Tudo bem. >> Apenas falando sobre essa experiência de começar. >> Legal. Então, para mais informações, as pessoas podem ir para aka.ms/VST/pythonvscode. >> Sim. >> Há um tutorial de Introdução lá. Mais informações sobre Python dentro do Visual Studio Code. Onde é um bom lugar para as pessoas irem para aprender Python em geral? >> Há muita documentação online, nosso tutorial de introdução, vamos ensinar você com links para outras coisas, outros materiais que são úteis, mas sim, por exemplo, se você quiser aprender sobre Flask, a documentação do Flask que eles têm é excelente.

[32:00] >> Ok. >> Se você tiver alguma dúvida sobre como começar e quiser interagir diretamente com a equipe, nosso identificador no Twitter é @Python VS code. >> Ok. >> Tudo junto, e estamos sempre interagindo com usuários tentando entender quais experiências funcionam melhor e quais não. >> Fantástico. >> Sim. Incrível. Obrigado por me receber. >> Obrigado por vir. Essas são ótimas introduções não apenas ao Visual Studio Code para pessoas que não o têm explorado muito, mas também como você começa a usar Python e é incrível. >> Perfeito. Sim.

[32:31] >> Obrigado. >> Incrível. Obrigado. >> Espero que vocês tenham gostado, e nos vemos na próxima vez no Visual Studio Toolbox. [MÚSICA]

Ver a transcrição original em inglês

[0:00] >> On today's Visual Studio toolbox Tyrique is going to show us how to get started with Python development using Visual Studio Code. [MUSIC] >> Hi, welcome to Visual Studio Toolbox. I'm your host Robert Green and joining me today is Tyrique White. Hey Tyrique. >> Hi Robert, thanks for having me. >> Thanks for being on the show. >> Yeah, I'm Tyrique White everyone and I'm a program manager for Python developer tools here at Microsoft. >> Cool. So we're going to talk about doing some Python, we're going to show Visual Studio code.

[0:34] >> Right. >> That's awesome. So give us again the very brief because I think we've talked about it before, but the very brief sweet spot for Python. I is a C-sharp developer, or a JavaScript developer, when and why should I learn Python? What are the scenarios that are most prevalent? >> Definitely. So Robert, excellent question when we get a lot at conferences. The sweet spot for Python is being able to build apps quickly. One of my demos later I'm going to show in nine lines of code I'm able to create.

[1:07] I'll be at a very simple web application. I still create a web application. That's the basis for Python. It's the scrapping language where people are able to prototype quickly. But it's also used for production code as well, which is super exciting. >> Okay. >> Yeah, cool. >> Yeah, awesome. So today specifically we're going to talk about Python and VS Code. For any of those who don't know, VS Code is this free open-source cross-platform tool which uses a popularized extension model for every language.

[1:39] >> Right. >> So today we're going to talk about the Python extension in VS Code and getting started experience. Then later, my colleague Jeffrey will be talking about data science and VS Code for Python development. >> So that will be another episode that we'll record after this one. >> Definitely. >> Showing people behind the scenes and how it works here in the studio. >> Right. >> This way I'm wearing the same shirt. >> Awesome, cool. So let's get started. So the Python Extension offers a lot of great jam-packed features.

[2:10] It offers Intellisense, debugging, testing their support for virtual environment packages like VM and Conda, some formatters like Black and Autopep8, as well as some popular linters like pylints. Some fun facts about Python extension in VS Code, it's the most popular extension than the VS Code marketplace. >> Real, more certain than C-sharp. >> Yes. >> That's interesting. >> Even better is, Visual Studio Code is now at the top three tool for Python developers, which is really exciting.

[2:44] A lot of hype around Python and hopefully by the end of this you guys will understand a bit more why. That's all. >> So it's an extension which implies that you have to go get it? >> Yes, exactly. >> You install VS Code, you don't have this Python extension. >>Right. So yeah. Let's take a step back. Let's show you how to download and install Visual Studio Code. So the link to get Visual Studio Code if you don't have it is code.visualstudio.com and you come to this external and download page.

[3:17] As you can see it auto detects which OS I'm using. >> Okay. >> I can quickly grab a copy of VS Code. I already have it installed but I'm sure we get the idea there. Once you have Visual Studio Code you are going to open it, and you're going to see this welcome screen. This welcome screen has tools that allow you to customize. It has this wonderful activity bar here which gives you access to all of your extensions that you have installed. So after you download Visual Studio Code and you want to use Python, you have to go get the Python extension.

[3:48] >> Okay. >> So to do that you're going to go to the Extensions batch here, and I'm going to type Python. Because it's the most popular, it's going to come up right at the top and you're going to see the Python extension for Microsoft. >> Not the Python for VS Code or the Python extension? >> No. You want the one that has the Green star here. Good question. >> The one that you worked on. >> The one that I worked on. >> Not that there's anything wrong with those other ones, but this is the one you worked on? >> Definitely. As you can see, I've already installed this.

[4:21] So it says uninstall which I'm not going to do, but they'll be an install badge that can be click on. You can also see that we have some quick tips here on how to get started, kind of the things I'm going to cover today. So you need to install VS Code which you've done that. You need to install the extension which I've done. Then the third thing you need is an installation of Python on your machine. >> Right. >> Yeah. One misconception we find is that some people often think that the Python extension for VS Code it comes with Python and it does not currently.

[4:52] So one way to get around that is depending on which OS you're on. For Windows, we recommend going to python.org which I have here to download the latest release of Python, on Mac a brew install works fine and for Linux, typically the bundled version of Python that comes with the Linux works well, you get all of these features of the Python extension. >> Got it. >> Sound good. >> All right. Awesome. >>So now we've got code, we got the extension, we got Python. >> We do, I have python.

[5:23] Perfect. Okay. So let's get started. Let's get people accustomed to the UI here, because it is a bit different to get on-boarded. >> Okay. >> So now that I have the extension. As you can see, I have the File Explorer here. When I open a folder, I'm going to be able to see the tree view of that folder, see all the dependencies and all the files within there. I have a debugger icon which we'll talk about later. I have a lot of other things. VS Code comes inbox with source control.

[5:54] So I can use my favorite repos, connect to those, and do all of that stuff I know and love. We also have the tool bar down here, which allows you to see. I'm signed into Azure currently. I have the life share extension installed. I have my toolbar up here, all that good stuff. >> Okay. >> So what I now want to do is create a folder and let's get started playing around some code. How does that sound? >> Sounds great. >> Another cool thing is, by default when you install VS Code on Windows, it adds VS Code to the path.

[6:30] I'll show you exactly what that means. So what I want to do is I want to navigate to my Command Prompt, and I'm going to find my Demos folder that I have here. I'm going to create a new folder for us. I'm going to call it VS toolbox. I'm going to navigate to that folder. Now what's really cool is, because I have VS Code on the path on my Windows machine, all I have to do is type code.

[7:01] into the Command Prompt, and it will open up an instance of VS Code inside of that folder. >> Okay. >> You can see that from my File Explorer here. >> So you can open the folder from code, you can go to the folder and launch code from that location? >> Exactly. On Linux and Mac you have to run a command to get VS Code on path, but it's super handy if your command line focus. So now what I'm going to do actually is create a new file. This is the important part of activating the Python extension.

[7:33] In order for the extension to activate, which you're seeing down there, activating extension, you need to select a Python folder. Sorry, excuse me, a Python file. >> Okay. >>.Py is the file type. As you can see I'm immediately, to verify that extension is activated, I actually have Python down here in my toolbar. If I click on this, it gives me the list of all the different interpreters I have installed on my machine for Python. >> Is it okay when you installed Python?

[8:05] >> Well, I've installed multiple different versions for different reasons; for testing, for a playing around. But these are all the interpreter versions I have. As the extension can pick up most of those if they are in the standard places which they typically are when you install Python. So pretty cool stuff there. So we created our file. So now what I want to do is I want to talk about the command palette.

[8:35] That's going to be super helpful for us because for developers who are bit more Command Line driven, you want to have that terminal experience inside the editor. So in order to get to what I call the Command Palette, you're going to do on a Windows machine Control Shift P, to bring up the Command Palette. Again, the Command Palette has all of the commands you could ever want and love for Python. All those commands of Python or denoted by Python colon. >> Okay. >> You can scroll down the entire list to get anything that you want. I am after create terminal, because I want to pull up a terminal for some command line driven stuff that I'm going to talk about now.

[9:13] >> Okay. >> Cool. So what's really cool here is that I can start editing or start writing some code. So if I write print, you can see that immediately I'm starting to get what we call intellisense as well as some documentation. So let's say I wasn't familiar with the print statement, I can scroll over to this documentation tool tip here, and I can see exactly what parameters it takes. For this I just want to print "Hello world".

[9:43] >> Okay. >> Cool. To run this, this is actually something we've recently added a couple of releases ago, is the green Run button. So I can actually just run my code with this button and it prints out in the terminal, "Hello World". >> Cool. >> Our classic example for coding,"Hello world". >>All right. >>Perfect. That's cool. Now, the next thing I want to talk about which is really important for Python development is the concept of a virtual environment.

[10:14] Are you familiar with virtual environments router? >> Not that much, no. >> Okay. So I'll explain briefly what those are. So in Python you can have application A and B. Let's say I'm a developer, I'm working on two different applications. However, each application requires separate versions of packages in order to function correctly. >> Okay. >> If I were to include all of those different package versions in the same single application or same environment, there's a possibility that I might have conflicts. Some code may not run, something may get broken.

[10:45] So typically what we recommend for Python developers is to create a virtual environment which I'm going to show you how to do now. Cool. So back to my command line here. So I'm in my VS toolbox folder. I have my hello.Py file, print "Hello world", we're all good. So there are different commands depending on the OS you're using. I'm actually going to show you when we're on those command. Then also we can look at the Linux, Mac command. But in order to run, to create a virtual environment from the command line, what I want to do is I want to type Py, short for Python -3 for the version of Python I'm going to use.

[11:20] Dash m, which is saying, okay, I'm going to pass a module that I want you to use. This module is called VM, short for virtual environment which makes sense. I'm actually going to call our virtual environments. Give me any name you want. What's your favorite folder name? >> My favorite folder name, pictures. >> Pictures. Cool. >> What's really cool is you notice this pop-up that comes. It says. "We noticed a new virtual environment has been created, do you want to select it for the workspace folder?"

[11:51] What's really cool about that is if I select "Yes" and navigate to my.vscode folder here, you'll see that we include this line with a path to that pictures virtual environment. So the next time I open this folder, I'll already be inside of this virtual environment which you can see is being denoted here pictures virtual environment, and so I can get more productive more quickly the next time. >> That's not an actual folder on the hard drive, right?

[12:22] >> So it creates a local copy, actually good question. It creates a local copy of Python for this workspace, and you can see the list of scripts that this includes as well as all of the libraries that you may have in that virtual environment. But again, it's just local to this workspace, so that way your application can get all of the stuff inside of that virtual environment. So I actually. >> It sticks around, if I exit code come back in I can have access to that environment or do I have to recreate it?

[12:52] >> Exactly, you have access to the environment. So what I'm actually going to do now is "Hello world" is exciting, but I actually want to show you a web app that I have with the virtual environment already create. >> Okay. Cool. >> So let's actually answer your question right now. So in order to close this I'm going to go to File, Close folder. There are a couple of ways I can open a new folder. I can go to File, Open Folder here, and navigate on my File Explorer. There's the Start Menu which allows me to open folder, but actually the demo I want is "Sentimentapi" and it's under my recent.

[13:29] So why not just click it there? Cool. So a couple of things to immediately notice about this application, is it's a simple web application using the popular Python package flask which is a weighted just create simple web applications, and to answer your question Robert, I have a virtual environment here called "vstoolbox".

[13:59] Again, I pre-created this so it saved when I opened it back up. What's even better is that I could actually activate that virtual environment inside the terminal in two ways. So if your command line driven again the way in which you're going to activate a virtual environment on a Windows machine is you can start with the virtual environment name, so vstoolbox backslash because we're on Windows, scripts backslash activate and you'll see that the virtual environment is activated by this parentheses with the virtual environment name.

[14:33] >> So then does that information store like in source control. So if I take this app, put it in GitHub, go home, clone it, and bring it down locally I have not only the code but also the environment information? >> Yeah, absolutely. If you want to share the virtual environment with developers in your team or with friends you definitely can do that. I'll also show you or you can just create a new one, but I'll show you. We've talked a little bit about that but I think it'll come full circle in a minute. Another quick way you can activate this virtual environment, if you don't want to have to remember that path to the activate file, what you can do on a Windows machine is control shift back tick.

[15:12] What it'll do is it'll open a new terminal for you with this virtual environment already activated. So some really cool stuff here. Let's explore the editor for a minute. So you guys or everyone has probably noticed the yellow squiggles that are appearing here. These yellow squiggles are what we call linting messages, and so what's important to know is that the first time you install the Python extension it's going to ask if you want to install a linter.

[15:44] The default currently as Pylint, and so it is going to ask you if you want to use Pylint, but we also support other lenting tools like Flake8 etc. So what you're seeing here are these linting messages. So if I hover over those linting messages, it's telling me, it's saying, "Hey, I can't find unresolved import text blob." So what that essentially means, is that, it can't find this package inside of my virtual environments.

[16:15] So it's giving me an error which is super useful because it gives me a code diagnostic or a problem which I can also view under problems here, and you see that I have the list of problems, unresolved import Flask, unresolved import textblob. So what we can do actually is install those. One thing that's also different about this folder compared to the last folder we created, is that, I have this requirements.txt file here, and for people who don't know for Python developers this is just the list of all the dependencies that my application needs to function properly.

[16:50] So back to your original point. Depending on the kind of setup you prefer what source control, you may send up your virtual environments so people can download it and just activate it or you might just send up the requirements.txt file and allow people to first create a virtual environment and then install all the packages thing here. So what I'm going to do is I'm going to install those packages from this requirements.txt file, so back to my command line notice again that I'm still inside this virtual environment because I want all these packages contains locally to this application.

[17:23] So I'm going to go pip install -r and then requirements.txt and hit "Enter". What you're going to notice is you're going to notice that it's going to find those packages and install them for me. It's getting the list, I've downloaded these before so it's just using the cache diversions of these guys. What's important to note is that when it installs these you're going to notice that these error messages are going to go away, which is really cool.

[17:56] So while it's installing those packages let's explore this application a bit. So what this is, as I said before, is the simple Flask gap. So what I'm doing here is I'm essentially creating a Flask gap that's contained inside this folder called Startup. I have a simple homepage here which is just saying, "Python loves vstoolbox," and this is actually a really cool application because it's not only just a simple web application but it's the sentimentapi is the title of the folder denotes.

[18:29] So what this is going to allow us to do, is it's going to allow us to hit an end point with a Word and this API is going to help us determine the sentiment of that word because maybe I just need help determining what kind of sentiment words have. So very cool it finished installing the packages for us, and notice that my problems went away, and suddenly if I hover over Flask I get documentation for it. Text blob I Get-module text blob which is really cool stuff. So now what I want us to do we explore this application.

[19:01] So let's actually run this application. There are couple of ways you can run it. I want to run it using the debugger, because I also want to use this as a moment to talk about debugging and kind of what that gets you. As I stated previously, this is a sentiment API pretty simple only less than perhaps 10 lines of code if you take out all the comments and the spaces, and that's again the beauty of Python's your earlier point in less than 20 lines of code, essentially, I can create a powerful sentiment API. I have some to do for myself actually, I need to actually build the API.

[19:33] So if I scroll down to line 13, this is actually the routes that's creating that endpoint that will allow us to send a word in and get the sentiment back out. So what I want to do is how this module is working is it's saying it's going to take in that message if the sentiment score is greater than zero we're going to determine, we're going to say it's positive. It's less than zero its negative. So what I'm going to do is I'm actually going to write that out. So if textblob I'm using that package and notice I'm getting my IntelliSense here.

[20:06] So I'm going to tap to accept that message. Again, is what I want. So if the message has a sentiment and notice that again this IntelliSense with the documentation which is allowing me to learn as I type.polarity is less than zero, then I'm going to reassign that sentiment, I'm going to say, "Okay your negative." Trying to type at the same time and let's get rid of my comment here.

[20:40] >> So how does text blob have a sentiment property? >> Sorry? >> Textblob.sentiment. >> Oh, it's the beauty of the textblob package. >> Really, it comes with sentiment built-in? >> Yeah. >> That's cool. >> Which is another cool thing about Python, I could very well create my own sentiment API from scratch if I wanted to, but why reinvent the wheel? >> Because I've never seen a text box that I've ever used have that built into it. >> Right. So what it actually does that passes in that message to the textblock module and then it does some stuff under the hood then with cool sentiment polarity etc.

[21:15] >> Cool. >> So we reassign that sentiment has negative, and then what I'm actually going to do is I'm going to return that sentiment on the page, on the web application page which you'll see in a second. So cool. Let's run the application. >> All right. >> I'm going to run it using the debugger actually because there are a couple of things I want to talk about. So let's set a breakpoint on line 15, notice that I clicked to the left of the line number which is called the gutter. For those of you who are used to debugging it's going to be the same kind of feel, for those who aren't fear not it's super easy to get started with the debugger.

[21:50] So to start this, there are a couple of ways I can run my debugger and I'm going to just collapse that so I can give you full attention here. I can use the toolbar, click "Debug" and click "Start debugging." It also has the keyboard shortcut F5 and so what I'm going to do is I'm going to start doing that. Notice that when I click "Start debugging" it's going to present to debug configuration menu. We have a list of popular templates that we know Python developers use.

[22:21] Remember earlier I mentioned that this is a Flask gap? >> Yeah. >> So you can see that Flask is in that configuration list, and so that's what I wanted and I'm going to select it. The next step for debugging a web app is entering the path to my start-up file. Remember I said that this start-up file is contained inside of a folder called Startup, so what I actually want to do is I want to tweak this path a little bit to actually point to my start-up file that is creating my flask gap which is startup/app.py.

[22:52] Once I hit "Enter" it's going to start debugging for me and notice that this toolbar down here changes to orange to denote that I'm in debugging mode. Another cool thing is that debug icon here becomes highlighted in white, so you can see that I'm also debugging as well. >> I guess it did. >> It did, yeah. >> Okay. >> I've never noticed that. >> Yeah. It's a pretty cool nifty thing. >> But at the same time, do you remember, I never tend to notice these things back, you remember the big controversy over in Visual Studio the menu choices at the top are all caps and it was a big controversy.

[23:32] >> That actually predates my time in Microsoft. >> Anyway, I discovered that because there was a controversy. >> No, yeah. >> Enough about me, let's get back to the app. >> Yeah. So to debug a web app, another thing that people getting started with web apps may not know is that in order to hit that break point that I've sent on line 15, I actually need to navigate to the URL that it's giving me here. >> Okay. >> So it tells me that it's running on this URL, and what's really cool is that inside VS code in order to get to that URL, I can either copy and paste it into my browser of choice, or I can just control click, which I'm going to do.

[24:11] >> Oh, look at that. >> You can see it says "Python loves VS toolbox". Notice that because I've set this break point inside of the app.py that defines that message, I actually, in order to hit that break point, I need to send a message to this API. So let's do it. What's the phrase that you love or maybe want to know the sentiment of, I don't know. >> Let's say "Champion". >> "Champion", let's see what the sentiment of champion is.

[24:43] So notice that I have this wheel spinning here. >> Because we are in the middle of the World Series and either today or tomorrow there will be a champion grounds. >> Oh, wow. Well let's see what the sentiment is. So you can tell that VS Code, the icon here is blinking orange, which means that it did something magical. What it's done is it's hit this break point inside of our API. Let's explore the debug menu for a minutes. So notice that it got our message "Champion".

[25:15] This is our locals variable window. I can also have my watch window, I have my call stack, all of this good stuff, and I can also step through lines. So to step over, I could actually use the debug toolbar there or I can just "F10", so I'm just going to use the [inaudible] there. You notice that as I step, it's said "okay" remember we say that we determined all sentiments to be positive at first, and then we run them through this if statement. So I'm just going to step over again. In order to continue, I can either hit the arrow here to continue and run it all the way through, or I can just hit "F5".

[25:53] So I'm going to hit "Continue" again. If I navigate back to my API, I see that the word "Champion" is positive. >> Nice. Yeah, pretty cool. >> All right, let's do another test. >> Let's do another test. >> Yes. Let's test a new message. >> Okay, let's test a new message. This time, I'm going to rerun this, but I'm going to try and rerun it a different way, I'm still using the debugger but a slightly different way. So this time, to run this application with the break point set on line 15, I'm going to use my debug icon that I mentioned earlier.

[26:25] Here's what's really cool about this is that the debug icon gives me access to the configuration menu that I saw before. So if I click this "drop-down" and select "Add configuration", what it's going to do and then I have to hit the green "play" button, start debugging, it's going to send me into that same debug configuration menu. >> Okay. >> You may be wondering, "Oh Tyrique, why do I have to type this again?", and it's because our configuration last time wasn't saved, and so by going through these steps we're going through now, we're saving that configuration and I'll prove that to you in a second.

[26:59] So I'm going to navigate to Flask again, put that path, and notice that it creates this file called "launched.json". We find that this launch file is very scary or intimidating for people who are first starting out with VS code, but fear not, it's simply an array. It's a JSON format, an array with a list of different configurations. But notice that. >> Everything's saved.

[27:29] >> It saves, right, and my startup path is saved. I have some different arguments here which are on by default, and to show you where it gets saved, if you navigate back to your file explorer by using the explorer button here, the dot VS code folder, if there wasn't one created before, it'll be created for you and you'll have that logic configuration saved. This is an important because, again, you don't have to go through the startup steps again to save it. So let's go back to my debugger, and you notice, see it says "this time" instead of "AD configuration" or "no configuration" like it said before, I get Python flask.

[28:08] Another important thing to realize about debugging is that, notice that I'm currently inside of the "launch.json" file. If I start the debugger here it will actually throw an error because it thinks I'm trying to debug this JSON. So in order to avoid that, I need to go back actually to the file that I'm trying to debug. So we're going to hit our green "play" button. Again, I need to navigate to. So let's try another word.

[28:39] >> All right. So this is a test of the sentiment. So I'm from Boston. >> Okay. >> In Boston when we like something like this, we'd say "It's wicked cool". >> "Wicked cool". >> Now "Wicked" has the sentiment of negative but "Cool" has the sentiment of positive. So let's see what happens. >> Let's see how it's Text bot handles it. So "Wicked cool". Okay. Notice again, it's flashing orange, it means it hit the break point, and it's verified that it hits the break point by the yellow line here. What's also really cool is that all of the information you're getting in the variables one here, you can actually hover over variables here.

[29:16] >> Yeah. >> You get the tool tips which it's not playing nice, there we go, it was shy at first, but here we go. You can see all the different properties. Again, to continue, I'm going to press "F5". I'm going to navigate back to this. >> Excellent. >> It says "Wicked cool is positive". >> All right. Yes. >> It's pretty cool. >> Very good. >> Yes, it's very awesome. Again, to recap that, if you start debugging from the toolbar here, you don't get that configuration saved.

[29:48] So in actually to get that saved, to make you more productive than next time, you want to use the debug icon and then an add a configuration. >> Cool. >> Which is really really cool stuff. So let's recap a little bit of what we talked about because I know that we've covered a lot. So using virtual environments, which we talked about to help you manage packages for different applications. So creating new environments, depending on if you're a Mac or Linux user or a Windows user, the commands are there. >> Okay. >> You can then the command I use, that I didn't really touch on at the time but now I'm going to as the pip install - r. requirements.txt, that's if your file or if your project has one of those, you can create a virtual environment first and then you can install the requirements that are there.

[30:36] You can also install individual module names if you want to. >> Okay. >> Getting started with debugging. Of course there are multiple ways you can do this, but the way that I recommend, in the way that I like to do it, is actually using the bug icon which takes me to the debug configuration menu I can click that "Drop-down", hit "App configuration", I can choose my configuration of what I want to debug. >> The second time you have to retype all of the actions because you didn't save it, you're going to hit straight to here. >> Right, exactly. Put the path to that web application, and that "launch.json" gets created, and then remember, you don't want to debug the "launch.json" file, you actually want to go back to the Python file that you are interested in and then hit the green run button.

[31:17] >> Okay. >> Pretty cool stuff and that's about all I have for you guys today. >> All right. >> Just talking about that getting started experience. >> Cool. So for more information, people can go to aka.ms /VST /pythonvscode. >> Yeah. >> There's a Getting Started tutorial there. More information on Python within Visual Studio Code. Where is a good place for people to go to learn Python in general? >> There's a lot of documentation online, our getting started tutorial, we'll teach you links out to other things, other material that is useful, but yes, for example, if you want to learn about Flask, the Flask documentation that they have is excellent.

[32:00] >> Okay. >> If you ever have any questions about getting started though and you want to interact directly with the team, our Twitter handle is at Python VS code. >> Okay. >> All one word, and we are always interacting with users trying to understand what experiences work best and which don't. >> Fantastic. >> Yeah. Awesome. Thanks for having me. >> Thanks for coming on. Those are great introduction to not only Visual Studio code for folks that haven't been playing around with it a lot but also how you get started using Python and it's awesome. >> Perfect. Yes.

[32:31] >> Thanks. >> Awesome. Thank you. >> Hope you guys enjoyed that and we will see you next time on Visual Studio Toolbox. [MUSIC]

Abrir no ambiente de trabalho do Vidleaf

Pesquise a transcrição, selecione linhas, copie citações com carimbos de data/hora, traduza.

Abrir no ambiente de trabalho →

Atribuição

"Introdução ao Python no Visual Studio Code" por Microsoft Visual Studio (https://www.youtube.com/@visualstudio), licenciado sob CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/). Vídeo original: https://www.youtube.com/watch?v=7EXd4_ttIuw. Esta página é uma transcrição em texto do vídeo com quebras de parágrafo e carimbos de data/hora adicionados; o criador não é afiliado e não endossa o Vidleaf. O Vidleaf adicionou pontuação por IA e um resumo gerado por IA; o texto original permanece disponível nesta página.

Você é o criador ou detentor de direitos? Solicite uma correção ou remoção: copyright@vidleaf.app (veja Sobre estas páginas).

Última atualização