Manual

do

Maker

.

com

Criando um virtualenv com Python

Criando um virtualenv com Python

Existem diversas opções para quando você não quer macular um sistema. Por exemplo, você não quer ficar instalando pacotes em um servidor utilizado por uma equipe para não prejudicar seu funcionamento, então você poderia fazer:

Chroot

Você pode criar um ambiente mínimo para trabalhar dentro dele com chroot Debian. Para isso, você pode instalar o programa debootstrap e então criar seu chroot assim:

sudo su
apt-get install debootstrap
MY_CHROOT=meuChroot
mkdir $MY_CHROOT
debootstrap --arch i386 jessie $MY_CHROOT http://httpredir.debian.org/debian/
echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
mount proc $MY_CHROOT/proc -t proc
echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
mount sysfs $MY_CHROOT/sys -t sysfs
cp /etc/hosts $MY_CHROOT/etc/hosts
cp /proc/mounts $MY_CHROOT/etc/mtab
chroot $MY_CHROOT /bin/bash
dselect
echo "8:23:respawn:/usr/sbin/chroot $MY_CHROOT " \
        "/sbin/getty 38400 tty8"  >> /etc/inittab
create tty8 with `mknod tty8 c 4 8'
passwd
init q

Máquina virtual

Você pode utilizar uma máquina virtual utilizando Xen, QEmu, VirtualBox ou outra coisa que desejar. Escrevi como emular uma máquina ARM para desenvolvimento nesse artigo e nesse outro escrevi também para desenvolvimento do Raspberry Pi de forma similiar.

Docker

Docker é uma ótima opção. Na minha opinião ele é melhor do que o Xen em modo para-virtual, porque não necessita nenhum ajuste no kernel, você simplesmente instala e usa. Mas ele não é um virtualizador nem um para-virtualizador, o docker faz isolamento de processos e é utilizado inclusive pelo facebook.

Escrevi um pouco sobre docker e como utilizá-lo de forma breve, mas útil. Veja nesse artigo.

Criando um virtualenv com Python

Se você quer desenvolver algo em Python sem macular o sistema nativo, você pode (e talvez até devesse) utilizar o virtualenv. Ele cria um ambiente virtual para você desenvolver em Python, de modo que você poderá instalar toda sua tralha nele. Depois de finalizado os testes, basta desabilitá-lo e removê-lo do sistema, se for o caso. Não é necessário nenhuma configuração especial e ainda por cima tudo fica em um diretório escolhido por você, para apagá-lo, basta um 'rm -fr'.

Claro que para utilizar o recurso ele deverá ser instalado no sistema, mas não afetará em nada o restante do ambiente:

sudo apt-get install python-pip
sudo pip install virtualenv virtualenvwrapper

Para criar seu primeiro ambiente, basta digitar o comando virtualenv seguido do nome desejado:

virtual env DobitAoByte

E ele mostrará uma mensagem parecida com essa:

New python executable in /home/djames/DobitAoByte/bin/python Installing setuptools, pip, wheel...done.

Após isso, basta acessar seu novo ambiente:

source DobitAoByte/bin/activate

O PS1 exibirá o nome da imagem ao início. Agora você está hábil a instalar pacotes utilizando pip, sem deixar rastros no sistema nativo, podendo assim trabalhar a vontade!

pip install bpython

Para sair e desativar o ambiente, digite 'deativate'. Pode removê-lo seguramente com 'rm -rf' se desejar. E daí por diante; desse modo você pode ter inclusive diferentes versões de python em diferentes ambientes virtuais de forma fácil e rápida!

Inscreva-se no nosso canal Manual do Maker no YouTube.

Também estamos no Instagram.

Nome do Autor

Djames Suhanko

Autor do blog "Do bit Ao Byte / Manual do Maker".

Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.