Passo a passo para te ajudar a montar o seu ambiente completo de desenvolvimento Python, utilizando como base o Arch Linux, Ubuntu 18.04.x e derivados.
Primeiro, sincronize os repositórios e atualize o sistema utilizando o seguinte comando:
sudo pacman -Syyu
Após ter executado o comando anterior, instale as dependências necessárias para o Python:
sudo pacman -S python python-pip python-setuptools
Breve resumo das dependências:
- python: No Arch Linux, o pacote python refere-se a última versão disponível (ex: 3.7).
- -pip - É o gerenciador de pacotes que iremos utilizar para instalar os módulos.
- -setuptools - Irá nos ajudar com a durante a instação e configuração de alguns módulos.
Agora vamos instalar a IDE para desenvolvimento, neste caso o PyCharm.
Primeiro instale o JDK do Java na versão 8:
sudo pacman -S jdk8-openjdk
# Para setar o JDK 8 como padrão
archlinux-java set java-8-openjdk
E depois o PyCharm de fato:
sudo pacman -S pycharm-community
A versão professional está disponível no AUR, para instalá-la é preciso que tenha disponível algum AUR helper em seu sistema, como o Yay. Feito isto, basta instalar a versão professional do PyCharm com o seguinte comando:
yay -S pycharm-professional --noconfirm
# --noconfirm serve para ignorar as perguntas
Precisaremos também de um banco de dados, que neste caso será o PostgreSQL.
Vamos instalá-lo utilizando o seguinte comando:
sudo pacman -S postgresql python-psycopg2
O psycopg2 serve para fazer a comunicação do Python com o PostgreSQL.
Caso queria instalar também um administrador gráfico como o pgAdmin, basta executar o seguinte comando:
sudo pacman -S pgadmin4
# ou ...pgadmin3
Antes de iniciar o serviço do PostgreSQL é necessário inicializar as configurações do banco.
Primeiro mude para o usuário postgres:
sudo -iu postgres
Após isto, basta executar o seguinte comando:
initdb -D /var/lib/postgres/data
exit # ou ctrl + d
Agora já é possível inicializar o servico do PotgreSQL:
sudo systemctl start postgresql
O usuário postgres não tem nenhuma senha configurada, então para adicionar uma, mudaremos de novo para o usuário do postgres:
sudo -iu postgres
Depois acessaremos o psql:
psql
\password
E finalmente adicionaremos a senha:
\password
*******
*******
Para sair do psql, tecle duas vezes ctrl + d.
Essa é praticamente toda a base do nosso ambiente, mas ainda precisaremos de um carinha chamado Docker e que irá nos ajudar bastante.
Vamos instalá-lo com o seguinte comando:
sudo pacman -S docker docker-compose
Depois basta iniciar o seu serviço:
sudo systemctl start docker
Também é preciso adicionar o seu usuário ao grupo do Docker, para que você possa executar os comandos sem a permissão de root:
sudo usermod -aG docker $USER
Antes de instarlar-mos as dependências, iremos atualizar os repositórios e o sistema com o seguinte comando:
sudo apt update && sudo apt upgrade
# O && serve para encadear comandos
Agora podemos instalar as dependências necessárias para o Python:
sudo apt install python3-dev python3-pip python3-setuptools python3-venv
A descrição do dependências é a mesma que a do Arch Linux, com as seguintes diferenças:
- -dev irá instalar os cabeçalhos do Python 3 e as dependências básicas para devenvolvimento.
- -venv é necessário para utilizar o virtual environment padrão do Python 3.
O Ubuntu ainda utiliza o Python 2 por padrão, então toda vez que for executar o Python, lembre-se utilizar python3.
Para instalar o PyCharm, utilize o snap que já vem por padrão a partir do Ubuntu 16.04:
sudo snap install pycharm-community --classic
# ou ...pycharm-professional --classic
O PostgeSQL está disponível no repositório e para instalá-lo, basta executar o seguinte comando:
sudo apt install postgresql
Para iniciar o serviço após a instalação, execute o seguinte comando:
sudo systemctl start postgresql
Caso queria instalar também um administrador gráfico como o pgAdmin, basta executar o seguinte comando:
sudo pacman -S pgadmin3
# O pgadmin4 não está disponível no repositório do Ubuntu
Toda configuração necessária já é realizada durante a instalação do PostgreSQL, precisaremos apenas adicionar uma senha ao usuário postgres:
Mude para o usuário do postgres:
sudo -iu postgres
Depois entre no ambiente do psql:
psql
E finalmente adicine a senha:
\password
*******
*******
Para instalar o Docker, basta executar o seguinte comando:
sudo apt install docker.io
Também é possível instalar o Docker CE.
Para adicionar o seu usuário ao grupo do Docker e então poder executar os comandos sem a permissão de root, execute o e seguinte comando:
sudo usermod -aG docker $USER
Pronto, finalizamos o nosso ambiente, caso tenha qualquer problema ou sugestão, abra uma issue. Não se esqueça também de dar uma starzinha no projeto e de compartilhar com os amiguinhos.