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. |