Отсутствующие пакеты Python в CentOS 8

Перейдите в текущий каталог, где находятся все эти старые файлы:

cd /path/to/the/directory

Проверьте, видите ли вы все эти старые файлы:

ls

Теперь запустите эту команду

find. -mtime +1095 -exec rm -Rf -- {} \;

Готово!!!

0
07.04.2020, 15:08
1 ответ

CentOS 8 основана на RHEL 8, который по умолчанию переключился на Python 3. Многие пакеты Python 2 больше не доступны или у них изменены имена — например, NumPy для Python 2 — python2-numpy.

С чисто Pythonic точки зрения лучший подход в вашей ситуации — использовать виртуальную среду :установить пакет CentOS python2-virtualenv, а затем запустить

python2 -m virtualenv --system-site-packages yourenv

(замените yourenvна имя, которое вы хотите дать своей виртуальной среде, которое также будет каталогом, созданным в ), и активируйте среду с помощью

source yourenv/bin/activate

Затем вы можете установить свои зависимости Python, используя pip install, не затрагивая систему за пределами виртуальной среды.

Однако у меня сложилось впечатление, что вы используете пакет с зависимостями от пакетов RPM. Это будет сложнее исправить, и лучший подход будет зависеть от других факторов. Если упакованное программное обеспечение доступно для Python 3, я бы вместо этого рассмотрел его упаковку; в противном случае можно попробовать переработать существующий пакет, но есть шанс, что это будет сложнее, чем использование виртуальной среды...

Подробнее см. Python в RHEL 8 .

1
28.04.2021, 23:18

Теги

Похожие вопросы