Файл требований Python на компьютере Rhel 8 (red Hat 8)

Я работал над рабочим столом 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 является интерпретируемым языком программирования.


90
2

Ответы:

Не забудьте создать файл требований, используя виртуальную среду 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