В современную эпоху, когда Python 3 преобладает в разработке, некоторые устаревшие приложения всё ещё нуждаются в Python 2.Тем не менее, новые дистрибутивы Linux, такие как CentOS/RHEL 9/8 и Fedora, по умолчанию поставляются с установленным Python Этот гайд предлагает последовательный подход к установке Python 2.7 рядом с предустановленным Python в системе, что позволяет вашим устаревшим приложениям работать без перебоев и не нарушает работу Python 3 в системе.
Перед началом установки рекомендуется обновить список пакетов и системы, чтобы избежать возможных конфликтов. Для этого выполните команду:
sudo dnf update
Затем вам потребуется установить EPEL (Extra Packages for Enterprise Linux), поскольку Python 2.7 может быть доступен в этом репозитории. Установите EPEL с помощью следующей команды:
sudo dnf install epel-release
Теперь, когда EPEL установлен, можно приступить к установке Python 2.Используйте команду:
sudo dnf install python27
После завершения установки вы сможете использовать Python 2.7, вызвав его командой python2.7. Также, чтобы избежать путаницы с версиями Python, рекомендуется использовать виртуальные окружения, такие как virtualenv, для управления зависимостями ваших проектов.
Если вам нужно установить дополнительные пакеты для Python 2.7, вы можете использовать pip2, который устанавливается вместе с Python 2.Для его использования просто выполните команду:
sudo dnf install python27-pip
С помощью этих шагов вы сможете успешно установить и использовать Python 2.7 на CentOS/RHEL 9/8 и Fedora, сохраняя при этом стабильную работу Python 3 в системе.
Содержание статьи
- 1 Подготовка системы
- 2 Установка инструментов разработки
- 3 Скачивание Python 2.7
- 4 Компиляция исходного кода Python
- 5 Проверка установки
- 6 Настройка виртуальной среды (по желанию)
- 7 Как установить LibreOffice на UbuntuОткройте терминал. Вы можете сделать это, нажав Ctrl + Alt + T или найдя «Терминал» в меню приложений.Обновите список пакетов. Введите следующую команду и нажмите Enter:sqlCopy codesudo apt update Установите LibreOffice. Введите следующую команду и нажмите Enter:Copy codesudo apt install libreoffice Дождитесь завершения установки. После этого вы сможете открыть LibreOffice через меню приложений.(Необязательно) Чтобы установить дополнительные языковые пакеты, вы можете использовать следующую команду:phpCopy codesudo apt install libreoffice-l10n- Замените на нужный вам язык, например, ru для русского.Теперь LibreOffice установлен на вашем компьютере с Ubuntu!
- 8 Как настроить Apache с Python WSGI на Ubuntu 24.04 и 22.04
- 9 Как установить и настроить PyENV на Ubuntu за несколько минут
Подготовка системы
Перед началом установки убедитесь, что ваша система актуализирована. Откройте терминал и выполните следующую команду:
sudo dnf update
Эта команда обеспечит обновление всех пакетов вашей системы до последних версий. Рекомендуется также перезагрузить систему после обновления, чтобы все изменения вступили в силу. Для этого выполните:
sudo reboot
Кроме того, убедитесь, что у вас достаточно свободного места на диске, чтобы избежать проблем во время установки. Вы можете проверить свободное пространство, выполнив команду:
df -h
Также желательно сделать резервную копию важных данных перед установкой новых пакетов, чтобы избежать их потери в случае непредвиденных обстоятельств.
Установка инструментов разработки
Python 2.7 требует наличия определённых инструментов разработки и библиотек для компиляции из исходного кода. Установите их, выполнив:
sudo dnf groupinstall "Development Tools" sudo dnf install openssl-devel bzip2-devel libffi-devel
Кроме того, рекомендуется установить библиотеку zlib-devel, которая необходима для работы с сжатыми файлами, а также sqlite-devel для работы с базами данных SQLite. Для этого выполните:
sudo dnf install zlib-devel sqlite-devel
После установки всех необходимых пакетов, вы сможете компилировать Python 2.7 из исходников, а также использовать его возможности для разработки приложений. Не забудьте также проверить наличие необходимых инструментов, таких как git, если вы планируете работать с репозиториями.
Скачивание Python 2.7
Затем загрузите исходный код Python 2.7 с официального сайта Python. Для этого перейдите по адресу https://www.python.org/downloads/source/ и скачайте последнюю версию Python 2.7.x, либо используйте wget с соответствующей ссылкой. На момент написания этого гида последней версией является Python 2.7.1Скачайте её, используя:
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
После этого извлеките загруженный файл.
tar -xf Python-2.7.18.tar.xz
Обратите внимание, что Python 2.7 больше не поддерживается, поэтому рекомендуется переходить на Python 3 для получения обновлений и безопасности. Также для сборки может понадобиться установить зависимости, такие как build-essential и libssl-dev. Проверьте документацию для получения дополнительной информации.
Компиляция исходного кода Python
Перейдите в директорию с извлечённым исходным кодом Python:
cd Python-2.7.18
Подготовьте исходный код Python 2.7 к компиляции:
./configure --enable-optimizations --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
Скомпилируйте и установите Python 2.7:
make sudo make altinstall
Использование команды make altinstall вместо make install позволяет избежать замены команды по умолчанию python на Python 2.7, что сохраняет Python 3 в качестве интерпретатора по умолчанию в вашей системе.
Проверка установки
После завершения установки проверьте её, введя команду для проверки версии Python:
python2.7 --version
Вы должны увидеть результат, аналогичный Python 2.7.18, что подтверждает успешную установку Python 2.7.
Если команда не распознается, убедитесь, что Python 2.7 добавлен в переменную окружения PATH. Для этого проверьте, правильно ли указаны пути в настройках вашей операционной системы.
Также рекомендуется установить пакетный менеджер pip, который значительно упростит процесс установки дополнительных библиотек. Для проверки его наличия используйте команду:
pip --version
Если pip не установлен, вы можете установить его, следуя инструкциям на официальном сайте. Убедитесь, что используете версию pip, совместимую с Python 2.7.
Настройка виртуальной среды (по желанию)
Для изоляции вашей среды Python 2.7 рекомендуется использовать virtualenv. Сначала установите pip для Python 2.7:
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py sudo python2.7 get-pip.py
После этого установите virtualenv:
sudo pip2.7 install virtualenvСоздайте виртуальную среду для вашего проекта: virtualenv -p /usr/local/bin/python2.7 venv
Активируйте виртуальную среду:
source venv/bin/activate
Теперь вы готовы к работе над вашим проектом на Python 2.7 в изолированной среде.
Установка Python 2.7 на операционных системах CentOS/RHEL 9/8 и Fedora позволяет запускать старые приложения на Python, не нарушая работу с уже установленной версией Python Следуя этому руководству, вы сможете поддерживать совместимость со старыми программами, одновременно получая преимущества безопасности и функциональности современных дистрибутивов Linux. Обязательно подумайте о миграции ваших приложений с Python 2.7 на Python 3, чтобы воспользоваться последними обновлениями и поддержкой.
Python Python2.7
Поделиться. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
Как установить LibreOffice на UbuntuОткройте терминал. Вы можете сделать это, нажав Ctrl + Alt + T или найдя «Терминал» в меню приложений.Обновите список пакетов. Введите следующую команду и нажмите Enter:sqlCopy codesudo apt update
Установите LibreOffice. Введите следующую команду и нажмите Enter:Copy codesudo apt install libreoffice
Дождитесь завершения установки. После этого вы сможете открыть LibreOffice через меню приложений.(Необязательно) Чтобы установить дополнительные языковые пакеты, вы можете использовать следующую команду:phpCopy codesudo apt install libreoffice-l10n-<язык>
Замените <язык> на нужный вам язык, например, ru для русского.Теперь LibreOffice установлен на вашем компьютере с Ubuntu!
Как настроить Apache с Python WSGI на Ubuntu 24.04 и 22.04
Как установить и настроить PyENV на Ubuntu за несколько минут
Похоже, что вам также не хватает зависимости "yum install make" 🙂 (по крайней мере, я столкнулся с ошибкой в контейнере CentOS 7).
Обратите внимание, что команда curl “https://bootstrap.pypa.io/get-pip.py” -o “get-pip.py” больше не работает. Пользователь получает ошибку curl: (35) Партнёр сообщает о несовместимой или неподдерживаемой версии протокола. Думаю, эта ошибка вызвана тем, что сайт “https://bootstrap.pypa.io/get-pip.py” не поддерживает версии TLS ниже 1.Решение заключалось в том, чтобы выполнить команду на другой машине с доступом к TLS 1.2 и скопировать загруженный файл get-pip.py на машину CentOS в каталог /usr/src/Python-2.7.1После этого выполните последнюю команду из блога: python2.7 get-pip.py.
Будьте внимательны: это не функционирует на Centos Использование альтернативной установки может повредить стандартную установку Python 2.7.5.
УСТАРЕВАНИЕ: Python 2.7 завершит свою поддержку 1 января 2020 года. Рекомендуется обновить версию Python, так как после этой даты поддержка Python 2.7 будет прекращена. Будущая версия pip также больше не будет совместима с Python 2.ЧТО? Когда я выполняю python -V, у меня по-прежнему 2.6, и появляется это сообщение.
Здравствуйте, как мне это удалить? Поскольку я могу использовать это только с python2.7, хочу избавиться от этого.
>>> import boto >>> boto.version Traceback (most recent call last): File “”, line 1, in AttributeError: ‘module’ object has no attribute ‘version’ >>> как решить эту проблему
Привет, Сучита, попробуй с заглавной буквы V в version: >>> import boto >>>boto.Версия
Ошибка в руководстве. Найдите: tar xzf Python-2.7.14.tgz и замените на: tar xzf Python-2.7.15.tgz
Спасибо, V. Статья обновлена для установки последней версии Python 2.7.
Работает отлично с RHELУ меня возникли трудности с установкой Python 2.7.14 на RHEL7, где была предустановлена версия Python 2.7.Ваши краткие инструкции помогли понять, что использование «make altinstall» является правильным способом, чтобы не перезаписывать предустановленную версию Python 2.7.5.
Два дополнения: Роль altinstall недостаточно объяснена. Altinstall означает «не перезаписывать символьную ссылку $PREFIX/bin/python»; в данном случае системный Python установлен в /usr/bin/python (PREFIX=/usr), тогда как Python 2.7.14 устанавливается в /usr/local/bin/python (PREFIX=/usr/local). Если использовать make install, то создадим /usr/local/bin/python, не затрагивая /usr/bin/python. В итоге /usr/local/bin будет иметь более высокий приоритет, что приведет к тому, что новая версия Python будет использована для команды python, и это может повредить некоторые системные процессы. Хотя скрипты с жестко заданным #!/usr/bin/python в шебанге продолжат использовать старую версию Python. Нет необходимости загружать скрипт get-pip.py, так как в Python 2.7.14 имеется встроенный модуль ensurepip. Достаточно выполнить python2.7 -m ensurepip для установки pip.
Привет, Рахул, есть ли идеи, как установить 32-битный Python на 64-битный RHEL 6.8?
Все прошло успешно, огромное спасибо за публикацию этого!
Есть ли способ создать бинарный файл, например rpm, с этой версией и перенести его на продакшен? Я не хочу компилировать на продсервере.
python2.7 не является корректной командой /usr/local/bin/python2.7 –version; этот путь нужно добавить в PATH /usr/local/bin/python2.7 –version.
Последняя версия Python, поддерживаемая на RHEL 6.8, — это Python 2.7, так как RHEL 6.8 официально поддерживает только Python 2.7.
При выполнении последней команды python2.7 get-pip.py я сталкиваюсь с ошибкой. Вот текст сообщения об ошибке: [uexcel@localhost Python-2.7.13]$ python2.7 get-pip.py Сборка pip Используется кэшированный pip-9.0.1-py2.py3-none-any.whl Сборка wheel Используется кэшированный wheel-0.29.0-py2.py3-none-any.whl Установка собранных пакетов: pip, wheel Исключение: Traceback (most recent call last): Файл “/tmp/tmpGCg2kV/pip.zip/pip/basecommand.py”, строка 215, в main статус = self.run(options, args) Файл “/tmp/tmpGCg2kV/pip.zip/pip/commands/install.py”, строка 342, в run prefix=options.prefix_path, Файл “/tmp/tmpGCg2kV/pip.zip/pip/req/req_set.py”, строка 784, в install **kwargs Файл “/tmp/tmpGCg2kV/pip.zip/pip/req/req_install.py”, строка 851, в install self.move_wheel_files(self.source_dir, root=root, prefix=prefix) Файл “/tmp/tmpGCg2kV/pip.zip/pip/req/req_install.py”, строка 1064, в move_wheel_files isolated=self.isolated, Файл “/tmp/tmpGCg2kV/pip.zip/pip/wheel.py”, строка 345, в move_wheel_files clobber(source, lib_dir, True) Файл “/tmp/tmpGCg2kV/pip.zip/pip/wheel.py”, строка 316, в clobber ensure_dir(destdir) Файл “/tmp/tmpGCg2kV/pip.zip/pip/utils/init.py”, строка 83, в ensure_dir os.makedirs(path) Файл “/usr/lib64/python2.7/os.py”, строка 157, в makedirs mkdir(name, mode) OSError: [Errno 13] Доступ запрещен: ‘/usr/lib/python2.7/site-packages/pip’ [uexcel@localhost Python-2.7.13]$
Попробуйте использовать –user с командой python2.7 get-pip.py –user.
Как дела с pip для этой версии Python?
Меня зовут Евгений, я добавил последний шаг для установки PIP для установленной версии Python.
Я установил версию 2.7.5, но не могу найти файл python2.Не понимаю, что делать.
cmd type = python запустите вашу программу
Эти шаги просты и легко повторяемы на различных хостах. Всё сработало как надо. Спасибо.
Команда python2.7 -V не работает, говорит, что не может его найти. Я могу запустить “python” из “/usr/src/Python2.7.13/” и вижу версию 2.7.3, но команда python2.7 не реагирует. В чём проблема? Нужно ли мне выполнять install-sh после команды “make altinstall”? Пожалуйста, помогите. Я не знаком с Oracle Linux, привык к Ubuntu Server и немного запутался.
Прекрасно
Спасибо из России.
Ваша статья помогает мне разобраться... После выполнения установки мы сталкиваемся с следующими ошибками при попытке запустить команду: [root@earth home]# vdetect –reseller=xyz AH00112: Предупреждение: DocumentRoot [/home//public_html/web1] отсутствует AH00112: Предупреждение: DocumentRoot [/home//public_html/krk..com] отсутствует AH00112: Предупреждение: DocumentRoot [/home//public_html/home/cistrons/public_html/demo] отсутствует AH00112: Предупреждение: DocumentRoot [/home//public_html/web1] отсутствует AH00112: Предупреждение: DocumentRoot [/home//public_html/home/innosysc/public_html/demo] отсутствует AH00548: NameVirtualHost не влияет и будет удалён в следующей версии /etc/apache2/conf/httpd.conf:107656 AH00112: Предупреждение: DocumentRoot [/home//public_html/paypal-singin] отсутствует AH00112: Предупреждение: DocumentRoot [/home//public_html/paypal-singin] отсутствует Traceback (последний вызов последним): Файл “/root/bin/vdetect”, строка 618, в signatures = ApplicationSignature.get_xml_signatures_from_url(opts.sigloc, opts.useragent) Файл “/root/bin/vdetect”, строка 218, в get_xml_signatures_from_url return cls.get_xml_signatures_from_string(urllib2.urlopen(req).read()) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 154, в urlopen return opener.open(url, data, timeout) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 429, в open response = self._open(req, data) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 447, в _open ‘_open’, req) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 407, в _call_chain result = func(*args) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 1228, в http_open return self.do_open(httplib.HTTPConnection, req) Файл “/usr/local/lib/python2.7/urllib2.py”, строка 1198, в do_open raise URLError(err) urllib2.URLError: [root@earth home]#
Это о Windows У него отсутствует Python 2.7, и я хочу установить Python 2.7.13 сначала. Как мне это сделать с использованием пакетного файла? Предположим, все установочные файлы находятся в общем каталоге.
Это о Windows У него отсутствует Python 2.7, и я хочу установить Python 2.7.13 сначала. Как мне это сделать с использованием пакетного файла? Предположим, все установочные файлы находятся в общем каталоге.

