Я работал над рабочим столом Ubuntu и создал файл require.txt, используя pip freeze > requirements.txt
, но теперь, когда я пытаюсь установить этот пакет на rhel8, я не могу это сделать, поскольку это вызывает у меня проблему: -
ERROR: No matching distribution found for aiosignal==1.3.1
И аналогичная проблема и для других пакетов.
system : rhel 8
python 3.6.8
pip 21.3.1
Я искал и обнаружил, что пакеты Python, доступные для Ubuntu, недоступны для rhel 8. Но эти пакеты мне нужны, поскольку мне нужно запустить свое приложение. Какой возможный вариант?
🤔 А знаете ли вы, что...
Python является интерпретируемым языком программирования.
Не забудьте создать файл требований, используя виртуальную среду Python, чтобы вы могли изолировать свои пакеты от пакетов Python вашей ОС.
Первое, что я предлагаю, это обновить ваш пункт с помощью:
python -m pip install --upgrade pip
Однако, глядя на информацию о пакете на pipy, там говорится, что требуется Python 3.6 или выше, однако в другом разделе того же сайта написано, что Python 3.7, что кажется немного запутанным.
Кроме того, просматривая документацию RHEL 8 здесь, я нахожу пакет с именем python39-aiosignal, включенный в один из репозиториев Red Hat Satellite. В моем случае я никогда раньше не использовал RHEL, но я бы посоветовал обновить вашу версию Python до 3.9 и попробовать еще раз установить пакет из вашего дистрибутива RHEL.
Поддержка Python 3.6 была удалена из aiosignal
после версии 1.2.0, поэтому вы сможете работать с этой версией или с более новой версией Python.
$ dnf install python3.9
# requirements.txt
- aiosignal==1.3.1
+ aiosignal==1.2.0