VirtualEnv + Apt + Python3 Issue

1

Problema VirtualEnv + Apt + Python3

Em 14.04, tenho um problema interessante ao tentar importar um módulo. Eu tenho python3 e python3-apt instalado e posso verificar isso com o seguinte:

    chalbersma@j2test:~$ python3
    Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
    [GCC 4.8.4] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import apt_pkg
    >>> 

O que é ótimo! Foi assim que desenvolvi o aplicativo que estou tentando desenvolver. Então agora eu vou em frente e quero criar um env virtual para que eu possa adicionar alguns módulos sem bagunçar o sistema como um todo.

    mkdir test
    virtualenv -p python3 ./test
    <stuff>
    chalbersma@j2test:~$ source ./test/bin/activate
    (test)chalbersma@j2test:~$ 

Então agora estou no meu mercado de teste. Espero que minhas importações apareçam em ambos, quando eu tento usar o apt

    (test)chalbersma@j2test:~$ python3
    Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
    [GCC 4.8.4] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import apt_pkg
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named 'apt_pkg'
    >>> 

Eu também tentei instalá-lo com pip install apt e pip install apt_pkg , mas nenhum deles funciona. Esse tipo de funcionalidade parece funcionar com outros módulos. O que estou perdendo?

    
por Christopher 23.06.2016 / 23:18

1 resposta

1

Encontrou a resposta aqui . Você precisa usar a opção --system-site-packages ao criar seu virtualenv se quiser que isso funcione. Então, no meu exemplo, a maneira correta de fazer isso seria

virtualenv --system-site-packages -p python3 ./test

Obrigado por ajudar os rapazes!

    
por Christopher 23.06.2016 / 23:35