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

Вложения

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