Configurando Crostini para desenvolvimento

April 13, 2019

Primeiramente vamos fazer o update e upgrade do sistema. Lembrando que o Crostini é um container Linux (LXC) baseado em Debian.

sudo apt update && sudo apt upgrade

Agora, vamos instalar alguns pré-requisitos para compilar o código fonte dessas aplicações no Crostini, como o python e o vim:

sudo apt install -y clang make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

Python

Primeiramente vou instalar o python3.7, compilando o código-fonte, pois o python3 padrão do repositório Debian não funcionou o jupyter notebook.

A versão do python que for instalado pode ser facilmente alterado, mudando nas instruções abaixo o número da versão. Ao invés de ser 3.7.2 poderia muito bem ser 3.6.5 (ou qualquer outro), o primeiro comando ficaria: “wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz” e assim por diante.

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar xzf Python-3.7.2.tgz
cd Python-3.7.2
./configure --enable-optimizations
make
sudo make install
cd ..
sudo rm -rf Python-3.7.2

Vim

Como o python, iremos compilar também o vim para habilitar o interpretador.

sudo apt remove vim
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge \
    --enable-multibyte \
    --enable-python3interp=yes \	    --with-python3-config-dir=/usr/local/lib/python3.7/config-3.7m-x86_64-linux-gnu/ \
    --enable-gui=gtk2 \
    --enable-cscope \
    --prefix=/usr/local \
    --with-tlib=ncurses
make VIMRUNTIMEDIR=/usr/share/vim/vim80
sudo make altinstall
cd ..
rm -rf vim

Existem vários gerenciadores de plugins do vim, o que utilizo é o Vundle.

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

É preciso criar um arquivo .vimrc para colocar as configurações do vim, se quiser utilizar as minhas configurações.

Fish

Eu comecei a utilizar o fish por causa de uma vídeo aula em que o instrutor usava, o autocomplete dele é muito bom, ele é bem leve e não precisa quase de configuração, diferente do zsh que é o mais famoso e utilizado por programadores, por sua alta customização e variedade de plugins. Eles são uma alternativa ao padrão bash:

sudo apt install fish
which fish

Pegue o que retornou desse comando, normalmente /usr/bin/fish, e coloque no lugar onde esteja o /bin/bash na linha do seu username no arquivo passwd.

sudo vim /etc/passwd

Node.js

Iremos baixar do site oficial a versão 10.16.0 LTS.

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
mkdir .nodejs
tar -xJvf node-v10.16.0-linux-x64.tar.xz -C ~/.nodejs

Precisamos adicionar a pasta .nodejs/bin como PATH(lembrando que vou mostrar com os comandos do fish, se você usar o bash ou zsh, é diferente):

echo "set -x PATH ~/.nodejs/node-v10.16.0-linux-x64/bin $PATH" >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Python Modules

Algumas bibliotecas do python que utilizo no meu estudo de data science:

pip3 install --upgrade pip --user
pip3 install jupyter pandas matplotlib numpy scikit-learn scipy --user

Foto de perfil

Escrito por Matheus Mazoni, fissurado em tecnologia, generalista demais, mora em São Paulo. Gosta de basquete, cozinhar e cultura japonesa.

© 2024, Construído com Gatsby