VirtualEnv + Apt + Python3 Проблема

VirtualEnv + Apt + Python3 Проблема

14 апреля у меня возникла интересная проблема при попытке импортировать модуль. я имею python3 а также python3-apt установлен, и я могу проверить это с помощью следующего:

    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
    >>> 

Что здорово! Вот как я разработал приложение, которое я пытаюсь разработать. Итак, я продолжаю и хочу создать виртуальную среду, чтобы можно было добавлять некоторые модули, не портя систему в целом.

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

Так что теперь я на своем тестовом рынке. Я ожидаю, что мой импорт будет отображаться в обоих, поэтому, когда я пытаюсь использовать 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'
    >>> 

Я также попытался установить его с помощью pip pip install apt а также pip install apt_pkg но ни одна из этих работ. Такая функциональность работает с другими модулями. Что мне не хватает?

1 ответ

Нашел ответ здесь. Вам нужно использовать --system-site-packages вариант при создании вашего virtualenv, если вы хотите, чтобы это работало. Так что в моем примере правильный способ сделать это будет

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

Спасибо за помощь, ребята!

Другие вопросы по тегам