РЕДАКТИРОВАТЬ: Обновления ниже, декорации, похоже, значительно изменились.
У меня Ubuntu 20.04, и я установил Python 3.10 вручную. В системе уже есть python 2, и это то, что я получу, если просто выполню питон
в командной строке, а не питон3
. Однако у меня есть только версия pip, специфичная для python3.
У меня есть программа, которую я хочу запустить (чирикать), написанную на python2. Он жалуется на отсутствие серийной библиотеки:
$ ./щебет
Traceback (последний последний вызов):
Файл "./chirpw", строка 24, в <module>
из импорта chirp.drivers *
Файл "/home/simon/chirp-daily-20220103/chirp/drivers/idrp.py", строка 16, в <module>
серийный номер импорта
ImportError: нет модуля с именем серийный
Однако, если я попытаюсь получить этот модуль с помощью pip, я закончу работу pip3 и получу версию этого модуля для python3.
Как мне добавить библиотеку специально для python2 (и убедиться, что полученная библиотека является библиотекой python2)?
Я полагаю, что «лучшим» способом может быть создание виртуальной среды специально для этой конкретной программы, но я не знаю, как это сделать и в случае с уже существующей программой.
Любые указатели с благодарностью принимаются.
РЕДАКТИРОВАТЬ. Я нашел эту страницу: настройка pipenv и virtualenvironments и я, кажется, продвинулся вперед. Теперь у меня, похоже, есть реальная виртуальная среда, построенная вокруг /usr/bin/python (то есть python2.7), и с ее помощью работал pip -install serial. Однако после этого он теперь жалуется, что не может найти модуль gtk, и попытка загрузить этот модуль не удалась, говоря, что такого модуля нет:
(venv): ~/chirp-daily-20220103$ python -m pip install gtk
УСТАРЕВАНИЕ:[...]
ОШИБКА: Не удалось найти версию, удовлетворяющую требованию gtk (из версий: нет)
ОШИБКА: для gtk не найдено подходящего дистрибутива
Затем я попробовал версию с плоским пакетом, но плоский пакет у меня вообще не работает.Я открою другой вопрос по этому поводу, так как мы уже далеко от темы моего первоначального вопроса.
Спасибо всем, кто пытался помочь :)