Como criar ambientes e instalar o Django com a distribuição Anaconda
January 03, 2017
No post de hoje, vamos ver como criar ambientes de desenvolvimento e como instalar o Django com a distribuição Anaconda.
Nos meus posts sobre Análise e Ciência de Dados com Python, sempre recomendei o uso da distribuição Anaconda para começar a trabalhar com a linguagem. É uma distribuição testada e usada por milhares de pessoas e que já vem com uma série de pacotes importantíssimos do Python. A distribuição também conta com o conda
. O conda
funciona como um gerenciador de pacotes e ambientes. Com relação aos ambientes, funciona de forma bem semelhante ao virtualenv
. Desta forma, você pode criar ambientes onde sua configuração será própria por projeto, estando isolada e não atrapalhando seus outros projetos. Isto é considerado uma boa prática de programação, pois caso você trabalhe em mais de um projeto, pode entrar em conflito com relação a versões de pacotes e da própria linguagem que são utilizadas por cada projeto.
Sobre a instalação do Anaconda, eu já falei nesse post, então, caso não tenha instalado ainda, é bem simples. Agora, vamos falar sobre a criação de ambientes de desenvolvimento usando o conda
e depois da instalação do Django (o que também servirá para qualquer outro pacote, como o Flask, por exemplo).
Criação do ambiente
Vamos começar criando nosso ambiente. Após a instalação, acesse o terminal do seu sistema operacional, digite conda
e tecle “enter”. Será mostrado na tela formas de utilização do conda
, juntamente com uma série de comandos que o mesmo oferece e suas funções. Para começo de conversa, você pode listar todos os seus ambientes com o seguinte comando:
conda info --envs
Você verá então uma lista, algo parecido com (mas não igual, pois esses são ambientes que eu criei):
# conda environments:
#
marketplacedigital /home/felipe/anaconda3/envs/marketplacedigital
python2_env /home/felipe/anaconda3/envs/python2_env
root * /home/felipe/anaconda3
Vamos agora criar um ambiente novo. Para criar um ambiente, usamos o comando conda create
, com o argumento --name
, que será o nome deste novo ambiente, além de especificar a versão do Python que desejamos usar neste ambiente. O conda
exibirá o caminho onde o seu ambiente será guardado, mostrará alguns pacotes básicos que serão instalados no ambiente e pedirá que confirme a criação do ambiente. Apenas digite y
e tecle “enter”.
conda create --name ambiente_teste python=3
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /home/felipe/anaconda3/envs/ambiente_teste:
The following packages will be downloaded:
package | build
---------------------------|-----------------
xz-5.2.2 | 1 669 KB
python-3.6.0 | 0 16.3 MB
setuptools-27.2.0 | py36_0 523 KB
wheel-0.29.0 | py36_0 88 KB
pip-9.0.1 | py36_1 1.7 MB
------------------------------------------------------------
Total: 19.2 MB
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 9.0.1-py36_1
python: 3.6.0-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
Proceed ([y]/n)? y
O conda
então criará o ambiente, baixará os pacotes e os instalará. Ao final, ele já lhe mostra como acessar o ambiente:
#
# To activate this environment, use:
# > source activate ambiente_teste
#
# To deactivate this environment, use:
# > source deactivate ambiente_teste
#
Vamos fazer isso então. Vamos acessar o ambiente:
source activate ambiente_teste
Agora, o seu terminal lhe dará alguma indicação do ambiente em que você está. Falta só instalar o Django, que pode ser feito através do pip
, que já vem instalado no seu ambiente:
pip install django
Collecting django
Downloading Django-1.10.4-py2.py3-none-any.whl (6.8MB)
100% |████████████████████████████████| 6.8MB 180kB/s
Installing collected packages: django
Successfully installed django-1.10.4
Confirme se está tudo ok e pronto, Django instalado em um ambiente próprio, isolado e com sua própria configuração. Lindo!
python -c "import django; print(django.get_version())"
1.10.4
Ah, para sair deste ambiente (e posteriormente ativar outro, se quiser), basta digitar:
source deactivate
Por fim, se quiser remover o ambiente, basta usar o comando conda remove
, passando o nome do ambiente após o parâmetro --name
, da mesma forma que fizemos ao criar o ambiente, juntamente com a opção --all
:
conda remove --name ambiente_teste --all
Espero que tenha ajudado :)