Вопрос или проблема
У меня есть необходимость использовать старую версию python 2.7 с numpy для проекта Spark на EC2 ubuntu 22.04. Вот что я сделал …
sudo apt update
sudo apt install python2.7
sudo apt-get install python-numpy
На последнем шаге возникла ошибка “E: Не удалось найти пакет python-numpy”.
Есть какие-либо предложения по решению проблемы?
Вместо того чтобы использовать numpy из репозиториев Ubuntu – где он явно больше не включен в Ubuntu 22.04 – вы можете сначала установить pip через пакет python-pip
, а затем установить numpy через pip.
Помните, что проект numpy прекратил поддержку Python 2.7 для numpy 1.7 и более новых версий, таким образом, максимальная версия, которую вы можете установить, – это 1.16.6.
Итак, шаги для установки следующие:
sudo apt-get install python-pip
pip2 install numpy==1.16.6 #выполните команду с sudo, если вам нужна системная установка
Пожалуйста, помните, что ни Python 2.7, ни numpy 1.16.6 больше не поддерживаются, таким образом, больше не будет исправлений ошибок, и любые возможно существующие уязвимости не будут устраняться. Поддержка numpy 1.16.6 была прекращена 1 января 2020 года. То же самое касается pip, установленного из источников Ubuntu, так как проект pip также прекратил поддержку Python 2. Версия pip 20.3, которая включена в источники Ubuntu, является самой новой версией, которая по-прежнему поддерживает Python 2.
Пакеты, установленные через apt, которые поступают из официальных репозиториев Ubuntu, более безопасны, чем пакеты pip, которые поступают из PyPI, который является публичным репозиторием, куда любой может загружать пакеты. Чтобы установить пакет python-numpy из Ubuntu 20.04 в Ubuntu 22.04, откройте терминал и введите:
sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/p/python-numpy/python-numpy_1.16.5-2ubuntu7_amd64.deb
sudo apt install ./python-numpy_1.16.5-2ubuntu7_amd64.deb
Ответ или решение
Установка NumPy для Python 2.7 на Ubuntu 22.04 в EC2
Вам требуется установить библиотеку NumPy для Python 2.7 на экземпляре EC2 с Ubuntu 22.04, но вы столкнулись с ошибкой при установке стандартного пакета python-numpy
. Поскольку поддержка Python 2.7 и более новых версий NumPy была прекращена, вам необходимо выполнить несколько шагов, чтобы правильно настроить ваш рабочий проект.
Шаг 1: Установка Python 2.7
Первым делом убедитесь, что у вас установлен Python 2.7:
sudo apt update
sudo apt install python2.7
Шаг 2: Установка pip для Python 2
После установки Python вам нужно установить pip
, менеджер пакетов для Python, чтобы можно было удобно управлять библиотеками. Однако в новых версиях Ubuntu пакет python-pip
может отсутствовать, поэтому вам нужно будет использовать get-pip.py
для установки:
sudo apt install wget # Убедитесь, что wget установлен
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2.7 get-pip.py
Шаг 3: Установка NumPy с помощью pip
Теперь, когда у вас установлен pip
, воспользуйтесь им для инсталляции NumPy. Обратите внимание, что последняя версия, поддерживающая Python 2.7, — это 1.16.6:
pip2 install numpy==1.16.6
Если вы хотите установить NumPy для всех пользователей системы, выполните команду с привилегиями суперпользователя:
sudo pip2 install numpy==1.16.6
Альтернативный способ: Установка NumPy из пакета Debian
Если предпочтительно использовать пакет, который может быть более безопасным (так как он из официальных репозиториев), вы можете установить NumPy из версии Ubuntu 20.04. Это включает скачивание .deb файла и его установку:
sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/p/python-numpy/python-numpy_1.16.5-2ubuntu7_amd64.deb
sudo apt install ./python-numpy_1.16.5-2ubuntu7_amd64.deb
Важные замечания
- Поддержка Python 2.7 и NumPy 1.16.6 была прекращена. Это означает, что для них не будет новых исправлений и обновлений безопасности. Будьте осторожны при использовании устаревшего программного обеспечения, так как это может подвергнуть ваш проект риску безопасности.
- По умолчанию Ubuntu 22.04 больше не включает Python 2 в стандартных репозиториях, поэтому получение необходимых пакетов может потребовать дополнительных шагов, таких как загрузка старых .deb файлов.
- Если вы планируете развивать свой проект, рассмотрите возможность миграции на более новые версии Python и NumPy.
Используя предложенные шаги, вы сможете успешно установить NumPy для Python 2.7 на вашем экземпляре EC2 с Ubuntu 22.04.