Astra linux update python

Работа с разными версиями 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, но у вас последовательность шагов будет точно такой же.

  1. Создать виртуальное окружение: $ /usr/bin/python-3.8 -m venv ~/tmp/venv-3.8
  2. Активировать это окружение в текущем сеансе bash : $ source ~/tmp/venv-3.8/bin/activate По этой команде в текущем сеансе будут прописаны переменные окружения, указывающие на бинарники, библиотеки и пакеты в каталоге ~/tmp/venv-3.8/
  3. Для проверки: (venv-3.8) $ which python3 -> /home/user/tmp/venv-3.8/bin/python3 Обратите внимание, что activate изменил строку приглашения в bash , добавив в неё указание, что в текущем сеансе активно виртуальное окружение.
  4. Первым делом нужно обновить pip и setuptools : (venv-3.8) $ pip3 install pip setuptools —upgrade Не знаю, как у вас в Астре, а у меня в Убунте в пакетах идёт совершенно допотопный pip версии 9. Текущий pip версии 21.2. setuptools апгрейдятся с версии 39 до 58.
  5. Теперь можно устанавливать pyqt5 и все остальные пакеты, необходимые вам. Устанавливать через pip ! не через пакеты дистрибутива: (venv-3.8) $ pip3 install pyqt5
  6. После установки всех пакетов запускаете ваш скрипт в активированном окружении: (venv-3.8) $ python3 test.py
  7. Если вам нужно отменить изменения переменных окружения, внесённые скриптом activate , выполните команду (venv-3.8) $ deactivate и все исходные настройки вернутся.

Для 3.6 вы можете создать такое же окружение в отдельной папке, и выполнять test.py , активировав его. Так вы полностью разделите пакеты между версиями пайтона.

Пустое виртуальное окружение весит меньше 10 Мб, но, разумеется, по мере установки пакетов, будет раздуваться. Например, у меня установлены numpy , scipy , pandas , matplotlib , tensorflow , jupyter — размер venv почти 1.8 гб.

Источник

Python на Astra Linux Orel: как установить и настроить

Python — это интерпретируемый язык программирования с динамической типизацией, который позволяет создавать полноценные программы, веб-приложения, игры и многое другое. Он является одним из самых популярных языков программирования в мире. Python в настоящее время доступен для установки на многих операционных системах, в том числе и на Linux.

Если вы используете Astra Linux Orel и хотите установить и настроить Python, следуйте инструкциям ниже:

Установка Python на Astra Linux Orel

  1. Откройте терминал, нажав на клавишу Ctrl+Alt+T .
  2. Обновите пакетный менеджер вашей системы, введя команду:
sudo apt-get install python3 

Если в ответ вы получили версию Python, значит установка прошла успешно.

Настройка Python на Astra Linux Orel

  1. Убедитесь, что у вас установлен текстовый редактор для редактирования кода Python. Если его нет, вы можете установить его с помощью команды:
  1. Сохраните файл и закройте текстовый редактор, нажав на Ctrl+X и подтвердив сохранение изменений.
  2. Запустите программу, введя в терминале команду:

Если вы увидели на экране сообщение «Hello, World!», значит Python на Astra Linux Orel установлен и настроен успешно.

Вывод

Python — это мощный и популярный язык программирования, который может быть установлен и использован на Astra Linux Orel. Следуя вышеприведенной инструкции, вы сможете установить и настроить Python, используя стандартный пакетный менеджер вашей системы. Установив Python, вы сможете создавать свои собственные программы на этом языке и использовать его для автоматизации рутинных задач, написания веб-приложений и многое другое.

Источник

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 пример

Источник

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. Так что вы можете спокойно «поработать в отечественной системе»

Источник

Установка Python 2.7

Есть некоторый софт, который требует питон версии 2.7.

Как понят питона этой версии в репах нет вообще(

Подскажите как поставить питон версии 2.7. И возможно ли это вообще?

azm9s

New member

а в чем проблема завести его на 3 версии? различий там не так много, а библиотек на 3ю версию в астре больше чем на 2.7.

функцию print переделать из print blablabla в print(blablalbla).

azm9s

New member

Montfer

New member

Ustudorin

New member
support@astra:~$ lsb_release -a No LSB modules are available. Distributor ID: AstraLinux Description: Astra Linux 1.6 (Smolensk) Release: 1.6 Codename: smolensk support@astra:~$ python3 python3 python3.5 python3.5m python3m support@astra:~$ python -bash: python: команда не найдена support@astra:~$ python3 --version Python 3.5.3 support@astra:~$

Ок. Думаю, ну может из сорцов собрать

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz && tar -xvf Python-2.7.13.tar.xz && cd Python-2.7.13 && ./configure && sudo make && sudo make install &&
checking for gcc. no checking for cc. no checking for cl.exe. no configure: error: in `/home/support/Python-2.7.13': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details

Montfer

New member

интересно вы даете инфу:
просил написать про апдейт, а не про систему, и просил дать вывод команды python —version, а не python и python3

azm9s

New member

azm9s

New member

Ustudorin

New member

Если файла /etc/astra_update_version (для ОСAstra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5) — /etc/astra-update-version) нет — значит оперативное обновление не было установлено.

root@astra:/home/support# uname -a Linux astra 4.15.3-1-generic #astra17 SMP Mon Feb 25 18:18:04 UTC 2019 x86_64 GNU/Linux

Ну это в байт коде просто — в .pyc

azm9s

New member

dpkg -i /home/user/python2.7_as*blablabla.deb

и так со всеми либами к 2.7 которые идут не в составе основного установочного пакета.

azm9s

New member

azm9s

New member

azm9s

New member

Montfer

New member

так нету ее там. Есть только python3
Посмотреть вложение 1967

root@astra:/home/support# uname -a Linux astra 4.15.3-1-generic #astra17 SMP Mon Feb 25 18:18:04 UTC 2019 x86_64 GNU/Linux

Ну это в байт коде просто — в .pyc

Можно поподробней пожалуйста

azm9s

New member

Montfer

New member

Ustudorin

New member

Montfer

New member

Вложения

Screenshot_20220117_171211.jpg

oko

New member

to Montfer
Справедливости ради, топикстартер вам лог привел, где видно, что «python —version» (и с любыми иными ключами) отрабатывать не будет по причине отсутствия/замены в его системе на python3. Что явно выше 2.7 версии, нужной топикстартеру.

to Ustudorin
На диске разработчика проверьте наличие python2.7 — в main-релизе (который DVD-диск основной поставки) его может и не быть. И, если найдете, то для начала определитесь с текущим релизом/апдейтом (+1 к тов. azm9s на тему update_version). А далее читайте wiki по установке обновлений main-репозитория и dev-репозитория. Чтобы не поломать зависимости.

Montfer

New member

to Montfer
Справедливости ради, топикстартер вам лог привел, где видно, что «python —version» (и с любыми иными ключами) отрабатывать не будет по причине отсутствия/замены в его системе на python3. Что явно выше 2.7 версии, нужной топикстартеру.

to Ustudorin
На диске разработчика проверьте наличие python2.7 — в main-релизе (который DVD-диск основной поставки) его может и не быть. И, если найдете, то для начала определитесь с текущим релизом/апдейтом (+1 к тов. azm9s на тему update_version). А далее читайте wiki по установке обновлений main-репозитория и dev-репозитория. Чтобы не поломать зависимости.

Источник

Читайте также:  Перезагрузить dhcp сервер linux
Оцените статью
Adblock
detector