15.12.2022 Views

Python Eficaz

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(myproject)$

Depois da ativação, podemos observar que o caminho do comando python3, que

chama o interpretador Python, foi transferido para dentro da estrutura de pastas

do ambiente virtual.

(myproject)$ which python3

/tmp/myproject/bin/python3

(myproject)$ ls -l /tmp/myproject/bin/python3

... -> /tmp/myproject/bin/python3.4

(myproject)$ ls -l /tmp/myproject/bin/python3.4

... -> /usr/local/bin/python3.4

Com isso, garantimos que mudanças no sistema externo não afetarão o ambiente

virtual. Mesmo se o sistema externo atualizar a versão do python3 para 3.5, meu

ambiente virtual ainda apontará explicitamente para a versão 3.4.

O ambiente virtual que criamos com o pyvenv não tem, de início, nenhum

pacote instalado à exceção de pip e setuptools. Se tentarmos usar o pacote pytz

que foi instalado como módulo global no sistema externo seremos agraciados

com um erro, porque esse pacote é desconhecido para o ambiente virtual.

(myproject)$ python3 -c 'import pytz'

Traceback (most recent call last):

File "<string>", line 1, in <module>

ImportError: No module named 'pytz'

Podemos usar o pip para instalar o módulo pytz exclusivo do ambiente virtual.

(myproject)$ pip3 install pytz

Uma vez instalado, podemos verificar que tudo funciona com o mesmo teste do

comando de importação.

(myproject)$ python3 -c 'import pytz'

(myproject)$

Para encerrar a atividade no ambiente virtual e voltar ao sistema padrão, use o

comando deactivate, que restaura seu ambiente-padrão de usuário, incluindo o

local em que o comando python3 está.

(myproject)$ deactivate

$ which python3

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!