Недавно была выпущена версия Python 3.11, которая включает в себя множество усовершенствований и обновлений безопасности. Эта версия облегчает разработчикам процесс отладки кода благодаря четким указателям на ошибки в трассировках. Новая аннотация «Self» предоставляет удобный способ аннотировать методы, возвращающие экземпляр своего класса.
Современные операционные системы обычно поставляются с актуальными версиями Python. Однако версии ОС, выпущенные до появления Python 3.11, могут не содержать её. В данном учебнике вы найдете инструкции по установке Python 3.11 на операционных системах CentOS, Red Hat и Fedora, компилируя его из исходного кода.
Для начала убедитесь, что у вас установлены необходимые зависимости. Выполните следующую команду для установки необходимых пакетов:
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
После этого загрузите исходный код Python 3.11 с официального сайта:
wget https://www.python.org/ftp/python/3.11.X/Python-3.11.X.tgz
Замените «X» на номер последней минорной версии, если это необходимо. Затем распакуйте архив:
tar -xf Python-3.11.X.tgz
Перейдите в каталог с исходным кодом:
cd Python-3.11.X
Теперь настройте сборку и установите Python, выполнив следующие команды:
./configure --enable-optimizations
make
sudo make altinstall
После успешной установки вы сможете проверить версию Python с помощью команды:
python3.11 --version
Теперь у вас установлен Python 3.11, и вы можете начать использовать его для разработки ваших проектов. Не забудьте также установить менеджер пакетов pip, если он не установлен автоматически:
sudo dnf install python3.11-pip
Содержание статьи
Требования
Для установки Python необходим компилятор GCC на вашей системе. Подключитесь к своему серверу через SSH или оболочку. Затем выполните следующую команду, чтобы установить необходимые компоненты для Python перед его установкой.
sudo dnf install gcc openssl-devel bzip2-devel sqlite-devel
После успешной установки всех зависимостей, вы можете скачать последнюю версию Python с официального сайта. Используйте команду wget для загрузки архива с исходным кодом:
wget https://www.python.org/ftp/python/X.Y.Z/Python-X.Y.Z.tgz
Замените X.Y.Z на номер версии, которую вы хотите установить. Затем распакуйте загруженный архив:
tar xzf Python-X.Y.Z.tgz
После этого перейдите в созданную директорию:
cd Python-X.Y.Z
Запустите конфигурацию, скомпилируйте и установите Python:
./configure --enable-optimizations
make altinstall
Эта команда установит Python без перезаписи системного Python. Не забудьте проверить установку, выполнив:
python3.X --version
Где X — номер версии Python. Убедитесь, что вы обновили переменные окружения, если это необходимо, чтобы использовать новую версию Python по умолчанию.
Кроме того, вы можете установить дополнительные пакеты, которые могут понадобиться для работы с Python, такие как:
sudo dnf install libffi-devel zlib-devel
Эти пакеты обеспечивают поддержку криптографии и сжатия, что может быть полезно при работе с различными библиотеками.
Рекомендуется также установить pip, менеджер пакетов для Python. После установки Python вы можете сделать это командой:
python3.X -m ensurepip
После чего обновите pip до последней версии:
python3.X -m pip install --upgrade pip
Не забудьте ознакомиться с официальной документацией Python для получения более подробной информации о доступных библиотеках и лучших практиках разработки.
Скачайте Python 3.11
Чтобы загрузить Python, воспользуйтесь следующей командой с официального сайта. Вы также можете скачать более новую версию, если она доступна.
cd /usr/src wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
Теперь извлеките загруженный архив.
tar xzf Python-3.11.3.tgz
После извлечения перейдите в созданную директорию:
cd Python-3.11.3
Затем выполните конфигурацию перед установкой:
./configure --enable-optimizations
Эта команда оптимизирует установку, что может повысить производительность Python. После завершения конфигурации выполните команду для компиляции:
make
И, наконец, установите Python:
sudo make install
После установки вы можете проверить версию Python, выполнив:
python3 --version
Это обеспечит вас последней версией Python, готовой к использованию на вашем компьютере.
Если вы планируете использовать Python для разработки, рекомендуется установить менеджер пакетов pip, который обычно устанавливается вместе с Python. Для проверки наличия pip выполните команду:
pip3 --version
Если pip не установлен, вы можете установить его с помощью:
sudo apt install python3-pip
Также стоит рассмотреть использование виртуальных окружений для изоляции проектов и управления зависимостями. Для этого можно воспользоваться модулем venv:
python3 -m venv myenv
Где myenv — это название вашего окружения. Для активации окружения используйте:
source myenv/bin/activate
Теперь вы можете устанавливать пакеты и работать над проектами в изолированной среде.
Помните, что всегда стоит проверять официальную документацию Python для получения актуальной информации и лучших практик.
Установка Python 3.11 на CentOS и Fedora
cd Python-3.11.3 sudo ./configure --enable-optimizations sudo make altinstall
Команда make altinstall предотвращает замену стандартного бинарного файла Python в /usr/bin/python.
Теперь удалите загруженный архив с исходным кодом с вашей системы.
sudo rm /usr/src/Python-3.11.3.tgz
Для проверки успешной установки Python 3.11 выполните команду:
python3.11 --version
Это должно вывести версию установленного Python. Если вы хотите установить pip (пакетный менеджер для Python), выполните следующую команду:
sudo /usr/local/bin/python3.11 -m ensurepip
Также рекомендуется обновить pip до последней версии:
sudo /usr/local/bin/python3.11 -m pip install --upgrade pip
Теперь вы можете использовать Python 3.11 и устанавливать необходимые пакеты с помощью pip. Если у вас возникли проблемы, проверьте зависимости, которые могут потребоваться для компиляции Python, такие как gcc, make, и необходимые библиотеки:
sudo dnf install gcc make openssl-devel bzip2-devel libffi-devel
Проверка версии Python
Чтобы проверить, установлена ли последняя версия Python, выполните следующую команду.
python3.11 -V
В этом руководстве вы найдете пошаговые инструкции по установке Python 3.11 на системах CentOS, RHEL и Fedora, скомпилировав его из исходного кода. Мы рекомендуем использовать менеджер пакетов для установки Python, но если он не подходит, вы можете скомпилировать его самостоятельно.
Для начала установите необходимые зависимости для сборки Python. Выполните следующую команду:
sudo dnf groupinstall "Development Tools"
После этого установите дополнительные библиотеки:
sudo dnf install openssl-devel bzip2-devel libffi-devel
Теперь вы можете загрузить исходный код Python 3.1Для этого перейдите на официальный сайт Python и скачайте архив с исходниками.
После загрузки распакуйте архив:
tar -xvf Python-3.11.3.tgz
Затем перейдите в распакованную директорию:
cd Python-3.11.3
Теперь выполните команды для конфигурации, сборки и установки:
./configure --enable-optimizations
make
sudo make altinstall
После завершения установки вы сможете использовать Python 3.1Чтобы проверить успешность установки, снова выполните команду:
python3.11 -V
Также стоит отметить, что в процессе установки могут возникнуть дополнительные зависимости, которые необходимо будет установить. Если вы столкнетесь с ошибками, внимательно прочитайте сообщения об ошибках, чтобы определить, какие пакеты нужно добавить.
Рекомендуется также установить менеджер пакетов pip для удобной работы с библиотеками Python. Вы можете установить pip с помощью следующей команды:
sudo /usr/local/bin/python3.11 -m ensurepip
После этого проверьте, что pip установлен:
pip3.11 -V
Поделиться. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
Настройка Apache с Python WSGI на Ubuntu 24.04 и 22.04
Настройка Apache для работы с Python через WSGI позволяет вам разрабатывать и разворачивать веб-приложения на Python. Ниже приведены шаги, которые помогут вам выполнить эту настройку.
Шаг 1: Установка необходимых пакетов
Для начала установите Apache и необходимые модули:
sudo apt update
sudo apt install apache2 libapache2-mod-wsgi-py3 python3
Шаг 2: Настройка WSGI приложения
Создайте файл WSGI для вашего приложения. Например, создайте файл myapp.wsgi в каталоге вашего проекта:
def application(environ, start_response):
status = '200 OK'
headers = [('Content-Type', 'text/plain')]
start_response(status, headers)
return [b"Hello World!"]
Шаг 3: Конфигурация Apache
Теперь вам нужно создать конфигурационный файл для вашего приложения. Создайте файл в /etc/apache2/sites-available/myapp.conf со следующим содержимым:
<VirtualHost *:80>
ServerName myapp.example.com
WSGIScriptAlias / /path/to/your/myapp.wsgi
<Directory /path/to/your>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myapp_error.log
CustomLog ${APACHE_LOG_DIR}/myapp_access.log combined
</VirtualHost>
Шаг 4: Активируйте конфигурацию и перезапустите Apache
Активируйте новый сайт и перезапустите Apache:
sudo a2ensite myapp
sudo systemctl restart apache2
Шаг 5: Тестирование
Откройте браузер и перейдите по адресу http://myapp.example.com. Вы должны увидеть сообщение «Hello World!» Если возникли ошибки, проверьте журналы в /var/log/apache2/.
Дополнительные настройки
Вы можете настроить дополнительные параметры, такие как обработка статических файлов, использование виртуальных окружений или работа с базами данных. Для этого добавьте соответствующие директивы в ваш конфигурационный файл.
Также полезно рассмотреть установку mod_wsgi-express, который упрощает процесс развертывания WSGI приложений и может быть использован для локальной разработки.
Заключение
Настройка Apache с WSGI предоставляет мощное решение для развертывания Python приложений. Следуя этим шагам, вы сможете успешно настроить свой сервер для работы с веб-приложениями на Python.
Установка и настройка PyENV на Ubuntu за несколько минут
PyENV — это популярный инструмент для управления версиями Python. Он позволяет устанавливать и переключаться между несколькими версиями Python, что особенно полезно при разработке проектов с различными зависимостями.
Шаг 1: Установка зависимостей
Перед установкой PyENV необходимо установить некоторые зависимости. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw-dev xz-utils tk-dev libffi-dev \
liblzma-dev python3-openssl git
Шаг 2: Установка PyENV
Теперь можно установить PyENV. Введите следующую команду:
curl https://pyenv.run | bash
Это автоматически загрузит и установит PyENV в ваш домашний каталог.
Шаг 3: Настройка окружения
После установки необходимо добавить PyENV в ваш путь. Добавьте следующие строки в файл ~/.bashrc или ~/.bash_profile:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
После этого обновите настройки командной строки:
source ~/.bashrc
Шаг 4: Установка версий Python
Теперь вы можете установить любую версию Python. Например, чтобы установить Python 3.10.0, выполните:
pyenv install 3.10.0
Чтобы сделать эту версию глобальной, используйте:
pyenv global 3.10.0
Шаг 5: Проверка установки
Проверьте, что все настроено правильно, выполнив команду:
python --version
Вы должны увидеть установленную версию Python.
Теперь вы готовы к работе с различными версиями Python на вашей Ubuntu системе!
Настройка Flask-приложения для доступа по сети
Что делать, если я хочу установить это не в /usr/local/bin, а в /usr/bin? Что мне нужно изменить?
Как удалить старые версии Python, такие как эта? С момента выхода Python 3.3 я пытаюсь установить последнюю версию Python3 на CentOS6 с помощью этого метода. У меня уже установлены Python 3.3, 3.4.. 3.9, но они мне не все нужны. Есть ли безопасный способ их удалить? P.S.: reCAPTCHA — это огромный НЕТ!
Вы можете просто удалить бинарный файл /usr/bin/python, создав символическую ссылку на python3.6: rm /usr/bin/python ln -s /usr/local/bin/python3.6 /usr/local/bin
Извините за ошибку, вот правильный вариант: rm /usr/bin/python ln -s /usr/local/bin/python3.6 /usr/bin/python
Это сработало как по волшебству. Для RHEL 7.4, python 3.6, затем я начал получать «ModuleNotFoundError» для «import nltk». Проблема заключалась в некорректной компиляции sqliteЯ установил sqlite-devel и пересобрал python 3.6, что решило проблему. yum install sqlite-devel /usr/src/Python-3.6.9 #Исходники уже были загружены и извлечены здесь./configure —enable-optimizations make altinstall
Спасибо, Rahul, это отлично сработало для RHEL, никто, похоже, не задокументировал это должным образом нигде еще.
Это сработало для centosСпасибо.~
Спасибо, сэр.
Для большинства пользователей сборка Python из исходников не является оптимальным вариантом. Обратите внимание на уже существующие комментарии. 1 – Нет команды для удаления, и все изменения в системе вы вносите вручную с правами администратора. 2 – Список зависимостей, необходимых для установки всех модулей стандартной библиотеки (SSL, сжатие, базы данных и т. д.), довольно длинный. Ознакомьтесь с предыдущими комментариями. Проверьте один из исходных RPM для получения полного списка необходимых пакетов, которые следует установить заранее. Сложно получить правильные детали. Именно поэтому существуют rpm и yum. 3 – Если вы случайно выполните ‘make install’ с правами администратора, это может привести к поломке yum и других системных утилит. Восстановиться после этого будет непросто. 4 – Если в каких-либо базовых библиотеках обнаружатся ошибки или уязвимости, как вы будете знать, когда нужно обновить и пересобрать вашу версию Python? 5 – Для компаний, использующих RHEL, обычно предполагается поддержка от Red Hat. Вы можете получить поддерживаемый Python 3 от Red Hat через Software Collections. Установив из исходников, вы рискуете столкнуться с проблемами без поддержки.
Я хочу установить несколько пакетов Python 3.6 с помощью yum, не прибегая к pip. Где я могу найти нужный репозиторий для этого?
У меня такая же проблема, не найдено, исправлено: # PATH=»/usr/local/bin:$PATH» также будет полезно добавить алиасы, внесите это в ваш.bashrc: alias python3=’/usr/local/bin/python3.5′ alias pip3=’/usr/local/bin/pip3.5′ # (иначе sudo не видит алиасы) alias sudo=’sudo ‘
Кроме того, рекомендуется следить за официальными репозиториями, такими как EPEL (Extra Packages for Enterprise Linux), которые могут содержать необходимые пакеты для Python. Установка EPEL выполняется с помощью: yum install epel-release. После этого вы сможете устанавливать дополнительные модули с помощью yum.
Также полезно использовать virtualenv для создания изолированных окружений для каждого проекта, что позволит избежать конфликтов между пакетами и версиями Python.
Не забывайте проверять зависимости для каждого пакета, чтобы избежать проблем с отсутствующими библиотеками. Используйте команды типа yum provides <пакет> для поиска необходимых зависимостей.

