- python 3.10.5
- AntonSidorin
- Olej
- ASTRA LINUX УСТАНОВКА PYTHON
- Работа с разными версиями python3 в AstraLinux CommonEdition
- 2 ответа 2
- Как обновить Python в Linux?
- Введение
- Обновление Python
- Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
- Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
- Заключение
- Установка последней версии Python на Linux
- Первый способ
- Второй способ
python 3.10.5
Никак. Система скорее всего не загрузится. Хотя, можно попробовать сделать свой дистрибутив с питоном 3.10 — но в таком случае нужно перелопатить пол. миллиарда строк кода, чтобы система загрузилась. Думаю, у вас не хватит опыта такое сделать.
Используй pyenv (не забудь установить библиотеки).
Что бы установить pyenv curl https://pyenv.run | bash
Установить Python pyenv install 3.10.0
Сделать его дефолтным интерпретатором pyenv global 3.10.0 только так делать не надо, а надо создать virualenv и работать в нём, чтобы не сломать систему.
AntonSidorin
New member
Обратите внимание: именно установить и использовать в виртуальном среде Python.
Спасибо за ответ, т к я только учусь на программиста мне это не удастся (собрать свой дистрибутив). но пайтон мне нужен свежий, поэтому вернусь на минт, или попробую роса линукс. Хотелось поработать в отечественной системе, видать не судьба.
Olej
New member
Спасибо за ответ, т к я только учусь на программиста мне это не удастся (собрать свой дистрибутив). но пайтон мне нужен свежий, поэтому вернусь на минт, или попробую роса линукс. Хотелось поработать в отечественной системе, видать не судьба.
Виртуальная среда Python — это нечто, что никак не связано не только со сборкой дистрибутива, но не требующее даже сборки любого ПО. Это такой Python-трюк — ограниченное Python-окружение, делающееся стандартными телодвижениями и легко, это замкнутое ограниченное пространство, в котором может быть установлены любые версии и пакеты от Python.
Почитайте здесь: Python: Виртуальная среда
P.S. Так что вы можете спокойно «поработать в отечественной системе»
ASTRA LINUX УСТАНОВКА PYTHON
Для установки Python на операционной системе Astra Linux потребуется выполнить несколько шагов. Во-первых, необходимо установить менеджер пакетов. Это можно сделать с помощью команды:
sudo apt-get install aptitude
Затем необходимо установить пакеты, необходимые для сборки и установки Python:
sudo aptitude install build-essential libssl-dev libffi-dev python-dev
После этого можно загрузить исходные коды Python с официального сайта:
После загрузки исходных кодов нужно извлечь их:
Затем нужно перейти в распакованную директорию и выполнить следующие команды для сборки и установки:
cd Python-3.9.6
./configure
make
sudo make install
После выполнения этих команд Python будет установлен на системе Astra Linux. Чтобы проверить установленную версию Python, можно выполнить команду:
Astra Linux 2023 — Easy Install
Установка Python 3.9 на Linux из исходного кода / Python 3.9 Install
Astra Linux SE 1.7.3 — первый взгляд
Использование PostgreSQL, Python, QtCreator в Astra Linux
Blackarch linux 2023 — virtualbox installation — Tutorial
Разработка программ на Python в PyCharm для Astra Linux
Уроки Python для начинающих — #Установка последней версии Python на Linux, Ubuntu, Debian
How to Install Python 3.11.4 on macOS 13.4 Ventura
Как установить последнюю версию Python в Astra Linux (и другие Linux)
- Convert alpha pygame что делает
- Matplotlib график python
- Как в python проверить кратность числа
- Автокорреляционная функция python
- Обратная функция лапласа python
- Django rest framework фильтрация
- Python сортировка списка кортежей по второму элементу
- Как убрать нули в конце числа python
- Асимптотическое приближение python
- Четные индексы python
- Python сборщик мусора
- Модель хольта винтерса python
- Python множество в строку
- Python парсинг yaml
- Python tf idf пример
Работа с разными версиями python3 в AstraLinux CommonEdition
В AstraLinux изначально установлен python3.5. Версию 3.7 установил с помощью менеджера пакетов Synaptic. Имеется простой код на языке python с библиотекой PyQt5:
from PyQt5 import QtWidgets import sys app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QWidget() window.show() sys.exit(app.exec_())
Если запустить файл с исходным кодом так: python3.5 test.py — всё работает. Если же я запускаю python3.7 test.py — в консоли выводится такая надпись: ImportError: cannot import name ‘QtWidgets’ from ‘PyQt5’ (/usr/lib/python3/dist-packages/PyQt5/init.py) Как сделать так, чтобы версия python3.7 смогла увидеть установленные пакеты и библиотеки? Пробовал работу с командой update-alternatives, назначал приоритеты, но проблему это не решило.
Самый простой вариант, ИМХО, — сделайте себе venv в python 3.7, установите в него все необходимые пакеты и работайте в созданном venv.
Во время создания виртуального окружения python3.7 -m venv venv сообщение: The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment. Failing command: [‘/home/adminus/Документы/venv/bin/python3.7’, ‘-Im’, ‘ensurepip’, ‘—upgrade’, ‘—default-pip’]
Если вы установили более новый пайтон из пакетов, то соответствующий venv , скорее всего, называется python3.7-venv
проверил этот вариант: Уже установлен пакет python3.7-venv самой новой версии (3.7.3-2+deb10u3+ci202107011746+astra2).
2 ответа 2
Проблему с созданием окружения для Python3.7 в AstraLinux решил созданием окружения без модуля pip , но доступом к системным пакетам,
где pip есть:
python3.7 –m venv —without-pip —system-site-packages
Установка модулей из активированного окружения:
python3 –m pip install
Если вы установили более новый пайтон из пакетов, то соответствующий venv , скорее всего, называется python3.7-venv
С развёртыванием виртуального окружения есть одна тонкость. venv делает копию установки python , собранной саппортерами из дистрибутива. Но они всегда на несколько поколений позади актуальных версий. Поэтому перед практическим использованием venv необходимо обновить системные пакеты.
Я покажу на примере python-3.8 , который стоит у меня в Ubuntu, но у вас последовательность шагов будет точно такой же.
- Создать виртуальное окружение: $ /usr/bin/python-3.8 -m venv ~/tmp/venv-3.8
- Активировать это окружение в текущем сеансе bash : $ source ~/tmp/venv-3.8/bin/activate По этой команде в текущем сеансе будут прописаны переменные окружения, указывающие на бинарники, библиотеки и пакеты в каталоге ~/tmp/venv-3.8/
- Для проверки: (venv-3.8) $ which python3 -> /home/user/tmp/venv-3.8/bin/python3 Обратите внимание, что activate изменил строку приглашения в bash , добавив в неё указание, что в текущем сеансе активно виртуальное окружение.
- Первым делом нужно обновить pip и setuptools : (venv-3.8) $ pip3 install pip setuptools —upgrade Не знаю, как у вас в Астре, а у меня в Убунте в пакетах идёт совершенно допотопный pip версии 9. Текущий pip версии 21.2. setuptools апгрейдятся с версии 39 до 58.
- Теперь можно устанавливать pyqt5 и все остальные пакеты, необходимые вам. Устанавливать через pip ! не через пакеты дистрибутива: (venv-3.8) $ pip3 install pyqt5
- После установки всех пакетов запускаете ваш скрипт в активированном окружении: (venv-3.8) $ python3 test.py
- Если вам нужно отменить изменения переменных окружения, внесённые скриптом activate , выполните команду (venv-3.8) $ deactivate и все исходные настройки вернутся.
Для 3.6 вы можете создать такое же окружение в отдельной папке, и выполнять test.py , активировав его. Так вы полностью разделите пакеты между версиями пайтона.
Пустое виртуальное окружение весит меньше 10 Мб, но, разумеется, по мере установки пакетов, будет раздуваться. Например, у меня установлены numpy , scipy , pandas , matplotlib , tensorflow , jupyter — размер venv почти 1.8 гб.
Как обновить Python в Linux?
Руководство по обновлению Python в операционных системах семейства Linux.
Введение
Представь себе ситуацию, ты придумал какой-нибудь проект, решил реализовать его на Python, открываешь терминал и обнаруживаешь старую версию, например Python 3.4.
Правильно, обновить Python через пакетный менеджер.
Далее я расскажу как это сделать.
Не забываем самое главное.
Все команды необходимо выполнять под пользователем root или же через sudo.
Обновление Python
Рассмотрим несколько примеров обновления Python в самых популярных дистрибутивах
Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
В моем случае я буду использовать raspberrypi 4 с дистрибутивом raspbian (основан на Debian buster). Открываем терминал (или подключаемся по ssh) и вводим команду apt update
Видим примерно такую же ситуацию, локальный репозиторий обновил информацию о доступным пакетах из сетевого репозитория и стали доступны обновления других пакетов. Но мы сейчас не об этом. Нас интересует только python.
В моем дистрибутиве используется последняя доступная версия 3.7.3-1
Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
В принципе обновление пакетов в linux имеет схожий алгоритм. Сперва вы получаете список доступных пакетов из удаленного репозитория и сравнивание с тем, что установлено у вас локально. После обновление локального репозитория нужно инициализировать установку python. Разнообразных дистрибутивов linux у меня под рукой нет, да и используя я в серверных вариантах только debian-based. Но информация о работе с другими пакетными менеджерами доступна онлайн:)
Обновление python выполняется одной командой
Заключение
В этом руководстве мы узнали как обновить Python в Linux.
Установка последней версии Python на Linux
Привет! Сегодня мы рассмотрим два способа установки последней версии Python в Linux системы на примере Ubuntu. Оба способа очень просты и состоят из нескольких команд.
Откроем для начала терминал и посмотрим какие версии Python у нас уже установлены:
Первый способ
Через добавление персонального архива пакетов deadsnakes . Обновляемся:
Устанавливаем вспомогательный пакет:
Теперь мы можем установить последнюю версию, на данный момент Python3.9 :
Проверяем список установленных версий:
И как видим Python3.9 успешно установлен.
Второй способ
Теперь рассмотрим второй способ со сборкой из исходников. Не пугайтесь, это займёт чуть больше времени, но зато вы научитесь скачивать архивы, разархивировать их и собирать программы из исходных файлов.
Заходим на ftp страницу Python:
И видим полный список доступных версий под каждую операционную систему. Копируем ссылку на одну из последних версий:
Переходим в терминал и выполняем обновление:
Устанавливаем необходимые для компиляции пакеты:
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
Распакуем его и удалим архив, что бы не засорять директорию.
Перейдём в распакованную директорию и запустим подготовку к установке:
Обратите внимание! С помощью следующих двух команд, мы можем установить свежую версию Python на Linux, но, по-разному.
Команда altinstall установит Python рядом с предыдущими версиями, т.е вы сможете выбирать какой версией пользоваться.
Команда install установит новую версию Python поверх старых.
Будьте аккуратны, что бы не затереть уже существующие версии Python если они вам нужны, да и если вы работаете не в последних версиях вашей ОС, возможно в ней существуют зависимости от старых версий Python. Я рекомендую использовать команду:
Теперь мы имеем в своем арсенале, различные версии Python.