77 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Installing and Using Python 3
 | ||
| localeTitle: Instalando e usando o Python 3
 | ||
| ---
 | ||
| ## Instalando o Python 3
 | ||
| 
 | ||
| Você pode baixar o Python deste [link](https://www.python.org/downloads/) oficial. Baseado no seu SO (Windows ou Linux ou OSX), você pode querer instalar o Python 3 seguindo [estas instruções](http://docs.python-guide.org/en/latest/starting/installation/) .
 | ||
| 
 | ||
| ## Usando ambientes virtuais
 | ||
| 
 | ||
| É sempre uma ótima idéia para [proteger](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) sua instalação do Python; e mantê-lo separado do seu _sistema Python_ . O _System Python_ é o caminho para o interpretador Python, que é usado por outros módulos instalados junto com o seu sistema operacional.
 | ||
| 
 | ||
| Não é **seguro** instalar estruturas ou bibliotecas Web Python diretamente usando o _System Python_ . Em vez disso, você pode usar o [Virtualenv](https://virtualenv.readthedocs.org/en/latest/) para criar e gerar um processo Python separado quando estiver desenvolvendo aplicativos Python.
 | ||
| 
 | ||
| ### Virtualenvwrapper
 | ||
| 
 | ||
| O [módulo Virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/) facilita o gerenciamento e o sandbox de vários ambientes de área restrita do Python em uma única máquina; sem corromper quaisquer módulos ou serviços escritos em Python e usados por sua máquina.
 | ||
| 
 | ||
| É claro que a maioria dos ambientes de desenvolvimento hospedados na nuvem, como o [Nitrous](https://www.nitrous.io/) ou o [Cloud9,](https://c9.io/) também vem com esses pré-instalados e prontos para você obter a codificação! Você pode escolher rapidamente uma caixa em seu painel e iniciar a codificação depois de ativar um ambiente do Python 3.
 | ||
| 
 | ||
| No [Cloud9](https://c9.io/) , você precisa selecionar a caixa Django enquanto cria um novo ambiente de desenvolvimento.
 | ||
| 
 | ||
| Alguns exemplos de comandos shell seguiriam. Se você deseja copiar e colar, observe que o sinal `$` é um atalho para o terminal, não faz parte do comando. Meu prompt de terminal é algo como isto:
 | ||
| ```
 | ||
| alayek:~/workspace (master) $ 
 | ||
| ```
 | ||
| 
 | ||
| E um `ls` parece
 | ||
| ```
 | ||
| alayek:~/workspace (master) $ ls 
 | ||
| ```
 | ||
| 
 | ||
| Mas, ao escrever o mesmo nesta documentação, eu estaria escrevendo como
 | ||
| ```
 | ||
| $ ls 
 | ||
| ```
 | ||
| 
 | ||
| Voltando à nossa discussão, você pode criar um sandbox incluído no interpretador Python 3 no Cloud9 executando em seu terminal na nuvem:
 | ||
| ```
 | ||
| $ mkvirtualenv py3 --python=/usr/bin/python3 
 | ||
| ```
 | ||
| 
 | ||
| Você precisa executá-lo apenas uma vez depois de criar uma nova caixa para o seu projeto. Uma vez executado, este comando criaria um novo virtualenv em área restrita pronto para uso, chamado `py3` .
 | ||
| 
 | ||
| Para ver os ambientes virtuais disponíveis, você pode usar
 | ||
| ```
 | ||
| $ workon 
 | ||
| ```
 | ||
| 
 | ||
| Para ativar o `py3` , você pode usar o comando `workon` com o nome do ambiente:
 | ||
| ```
 | ||
| $ workon py3 
 | ||
| ```
 | ||
| 
 | ||
| Todos os três comandos do terminal acima também funcionariam em máquinas Linux locais ou máquinas OSX. Estes são comandos [virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/#introduction) ; Portanto, se você estiver planejando usá-los, certifique-se de ter este módulo instalado e adicionado à variável `PATH` .
 | ||
| 
 | ||
| Se você está dentro de um ambiente virtual; Você pode facilmente descobrir isso, verificando o seu terminal. O nome do ambiente seria mostrado claramente no seu prompt de terminal.
 | ||
| 
 | ||
| Por exemplo, quando estou dentro do ambiente `py3` ; Eu estaria vendo isso como meu prompt de terminal:
 | ||
| ```
 | ||
| (py3)alayek:~/workspace (master) $ 
 | ||
| ```
 | ||
| 
 | ||
| Observe o `(py3)` entre chaves! Se por algum motivo, você não estiver vendo isso, mesmo se estiver dentro de um env virtual; Você pode tentar fazer uma das coisas [mencionadas aqui](http://stackoverflow.com/questions/1871549/python-determine-if-running-inside-virtualenv) .
 | ||
| 
 | ||
| Para sair de um ambiente virtual; ou para desativar um - use o comando
 | ||
| ```
 | ||
| $ deactivate 
 | ||
| ```
 | ||
| 
 | ||
| Novamente, isso funciona apenas com o módulo virtualenvwrapper.
 | ||
| 
 | ||
| ### Pipenv
 | ||
| 
 | ||
| Uma alternativa ao uso do virtualenvwrapper é o [Pipenv](https://docs.pipenv.org/) . Cria automaticamente ambientes virtuais para seus projetos e mantém um `Pipfile` que contém as dependências. Usar o Pipenv significa que você não precisa mais usar pip e virtualenv separadamente ou gerenciar seu próprio arquivo `requirements.txt` . Para aqueles familiarizados com JavaScript, o Pipenv é semelhante ao uso de uma ferramenta de empacotamento como o `npm` .
 | ||
| 
 | ||
| Para começar a usar o Pipenv, você pode seguir este [guia](https://docs.pipenv.org/install.html#installing-pipenv) muito detalhado. O Pipenv facilita a [especificação da versão do Python que](https://docs.pipenv.org/basics.html#specifying-versions-of-python) você deseja usar para cada projeto, a [importação](https://docs.pipenv.org/basics.html#importing-from-requirements-txt) de um arquivo `requirements.txt` existente e o [gráfico de](https://docs.pipenv.org/#pipenv-graph) suas dependências. |