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
Спасибо за помощь, ребята!