Skip to content

Instantly share code, notes, and snippets.

@robsonsilv4
Created July 7, 2019 01:49
Show Gist options
  • Save robsonsilv4/1f57a1b0f839cf5d3bae23752de634c7 to your computer and use it in GitHub Desktop.
Save robsonsilv4/1f57a1b0f839cf5d3bae23752de634c7 to your computer and use it in GitHub Desktop.
💻 Ambiente de Desenvolvimento Python para Arch Linux e Ubuntu 18.04

Ambiente de Desenvolvimento Python para Arch Linux e Ubuntu

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.

Arch Linux

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

Ubuntu

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

Conclusão

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment