Como posso garantir que as bibliotecas do Ubuntu 16.04.3 Python instaladas com o pip permaneçam no ambiente virtual?

0

Eu usei os repositórios do Ubuntu para instalar o python3-dev, o python3-setuptools, o python3-virtualenv, o python3-venv e o python3-pip. Eu então usei o pyvenv para criar um ambiente virtual e a fonte [dir] para ativá-lo. Então, de dentro desse ambiente, eu usei o pip3 para instalar o módulo de criptografia. Depois de desativar o ambiente e reiniciar meu terminal, descubro que o módulo está disponível fora do ambiente. Isso é verdade mesmo quando faço logout e retorno ou reinicio o computador.

Minha preocupação é que as bibliotecas estão sendo vinculadas à instalação raiz do Python e podem causar conflitos com outras bibliotecas instaladas posteriormente em outros ambientes virtuais.

Eu sei que não posso vincular discussões externas, mas descobri material on-line confiável de que isso é um bug na implementação do pip pelo Ubuntu. Você pode confirmar ou negar e oferecer uma solução?

    
por MickeyLater 24.01.2018 / 10:31

1 resposta

0

Você só pode instalar pacotes na instalação do seu sistema como root. Quando dentro do seu ambiente virtual você não precisa usar o "sudo" ao instalar qualquer pacote, porque o ambiente inteiro é de propriedade do seu usuário. Se você receber qualquer erro de "permissão negada" ao executar o pip em seu virtualenv como não-root, então há algo quebrado com o instalador de pacotes e ele está tentando instalar na instalação do sistema.

    
por Kevin 24.01.2018 / 12:42