Install pip3 alt linux

Install pip3 alt linux

Источник: edu-tritec.ru ALT Linux предлагает обширные возможности для программирования на различных языках, включая Python. Этот дистрибутив Linux поставляется со всем необходимым для быстрого начала работы: встроенными инструментами для разработки, мощными библиотеками и конечно, самим интерпретатором Python.

Установка ALT Linux и настройка среды разработки

Как и любой другой дистрибутив Linux, установка ALT Linux — это первый шаг на пути к программированию на Python. После успешной установки, нужно установить Python, если он еще не установлен. В большинстве версий ALT Linux Python уже предустановлен. Вы можете проверить его наличие, выполнив команду:

Если Python установлен, эта команда выведет его версию. В противном случае, вы можете установить Python, используя систему управления пакетами ALT Linux, apt:

Инструменты разработки на Python в ALT Linux

ALT Linux поставляется с рядом инструментов для программирования на Python. Эти инструменты включают текстовые редакторы, такие как Vim и Nano, и интегрированные среды разработки (IDE), такие как PyCharm.

Python в ALT Linux также имеет поддержку менеджера пакетов pip, который позволяет устанавливать и управлять дополнительными библиотеками и инструментами Python. Вы можете установить pip, используя apt:

sudo apt install python3-pip 

Библиотеки Python в ALT Linux

ALT Linux поставляется с обширным набором предустановленных библиотек Python, таких как NumPy и Matplotlib для научных вычислений, Django и Flask для веб-разработки, и многие другие. Если вам нужна дополнительная библиотека, вы можете установить ее через pip:

pip3 install имя_библиотеки 

В заключение, ALT Linux представляет собой отличную среду для программирования на Python, предлагая все необходимые инструменты и библиотеки для разработки проектов на Python различной сложности.

Источник

Python3

Python3 собран в Sisyphus параллельно с Python2 и будет так существовать достаточно длительное время (по полного исчезновения Python2, которое в обозримом будущем вряд ли случится). Языки Python3 и Python2 отличаются синтаксисом, список различий доступен на http://docs.python.org/py3k/whatsnew/3.0.html

Упаковка модулей Python3

Примеры упаковки

Пример упаковки модуля Python3 из того же исходника, из которого пакуется модуль Python2 можно посмотреть тут.

Читайте также:  Find text in folder linux

Используемые макросы

Макросы для сборки модулей python3 содержатся в пакете rpm-build-python3 и аналогичны тем, что используются у нас для python.

Пути

В настоящий момент всё, что лежит в /usr/lib/python3.x считается написанным на Python3, все остальные .py файлы воспринимаются как Python2. Если хочется иметь Python3-файлы в других каталогах, то стоит использовать макрос %add_python3_path /path/to/dir/with/python3 (при этом .py-файлы будут компилироваться с помощью Python3, поиск зависимостей будет осуществляться с помощью Python3). Возможны случаи, когда захочется выполнить автоматическую генерацию Provides для модулей Python3, лежащих по нестандартному пути. В этом случае к предыдущему макросу потребуется добавить %add_python3_lib_path /path/to/dir/with/python3

Специфика

  1. При сборке модуля python3 из того же исходника, из которого собирается модуль python требуется оборачивать такую сборку в %if_with python3
  2. Группа пакетов — Development/Python3
  3. Python3/rpm-build-python3 — не базовая система, для использования макросов нужно писать BuildRequires(pre): rpm-build-python3
  4. Автоматический поиск Requires/Provides работает только для %python3_sitelibdir. Возможно, стоит добавить механизм для явного указания других путей (с исключением поиска там зависимостей с помощью python2), я подумаю. В отличие от python зависимости на python3-base генерируются явно (к примеру, «python3.2(os)»).
  5. Скомпилированные .pyo/.pyc у python3 кладутся в специальный каталог __pycache__ в директории с исходником. Не забывайте их паковать.

При смене версии python3 потребуется полная пересборка. Если для сборки вам требуется бутстрап — оставляйте, пожалуйста соответствующие ручки вида %def_with, это сильно упрощает формирование задания на обновление. Для этих же целей, наверное, стоит автоматически навешивать какую-нибудь группу вида @python3 на все пакеты, из которых собралось что-то, требующее python3.*(*).

Ошибки и пожелания

Ошибки и пожелания принимаются в багзиллу на пакеты python3/rpm-build-python3 или в личную почту vitty@

Установка нескольких версий Python в одной ОС

Системный Python лежит по пути /usr/bin/ и запускается через python3. Мы скомпилируем нашу версию Python в папку /usr/local/bin/

wget https://www.python.org/ftp/python/3.7.16/Python-3.7.16.tgz tar zxvf Python-3.7.16.tgz sudo cp -r Python-3.7.16 /usr/local/bin cd /usr/local/bin/Python-3.7.16/ sudo apt-get install zlib-devel libssl-devel libsqlite3-devel libffi-devel sudo apt-get install pip sudo ./configure --prefix=/usr/local --with-ensurepip=install sudo make sudo make install sudo make clean sudo rm -rf /usr/local/bin/Python-3.7.16 # удаляем линки, чтобы они не пересекались с системным Python cd /usr/local/bin/ sudo rm -f 2to3 idle3 pip3 pydoc3 python3 python3-config pyvenv sudo rm -f /usr/local/lib/pkgconfig/python3.pc

Для работы Python версии 3.7.16 нужно запускать 2to3-3.7 idle3.7 pip3.7 pydoc3.7 python3.7 python3.7-config python3.7m python3.7m-config pyvenv-3.7

Запуск отдельного pip для python 3.9 — pip либо pip3.9

Читайте также:  Astra linux удалить fly

Запуск отдельного pip для pyhton 3.7 — pip3.7

Создадим отдельное окружение и изолированно обновим pip:

pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) cd ~ python3.7 -m venv venv source venv/bin/activate pip install -U pip pip -V # pip 23.1 from /home/iam/venv/lib/python3.7/site-packages/pip (python 3.7) deactivate pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) 

Обновим отдельно хостовый pip для каждой версии и проверим:

pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) pip install -U pip pip -V # pip 23.1 from /home/iam/.local/lib/python3/site-packages/pip (python 3.9) pip3.7 -V # pip 22.0.4 from /usr/local/lib/python3.7/site-packages/pip (python 3.7) pip3.7 install -U pip pip3.7 -V # pip 23.1 from /home/iam/.local/lib/python3.7/site-packages/pip (python 3.7) 

Удаление установленного нами Python 3.7.16:

cd /usr/local/bin/ sudo rm -f 2to3-3.7 idle3.7 pip3.7 pydoc3.7 python3.7 python3.7-config python3.7m python3.7m-config pyvenv-3.7 sudo rm -rf /usr/local/include/python3.7m/ sudo rm -f /usr/local/lib/pkgconfig/python-3.7.pc sudo rm -f /usr/local/lib/pkgconfig/python-3.7m.pc sudo rm -f /usr/local/lib/pkgconfig/python3.pc sudo rm -rf /usr/local/lib/python3.7 sudo rm -f /usr/local/lib/libpython3.7m.a sudo rm -f /usr/local/share/man/man1/python3.1 sudo rm -f /usr/local/share/man/man1/python3.7.1

Источник

Python3

Python3 собран в Sisyphus параллельно с Python2 и будет так существовать достаточно длительное время (по полного исчезновения Python2, которое в обозримом будущем вряд ли случится). Языки Python3 и Python2 отличаются синтаксисом, список различий доступен на http://docs.python.org/py3k/whatsnew/3.0.html

Упаковка модулей Python3

Примеры упаковки

Пример упаковки модуля Python3 из того же исходника, из которого пакуется модуль Python2 можно посмотреть тут.

Используемые макросы

Макросы для сборки модулей python3 содержатся в пакете rpm-build-python3 и аналогичны тем, что используются у нас для python.

Пути

В настоящий момент всё, что лежит в /usr/lib/python3.x считается написанным на Python3, все остальные .py файлы воспринимаются как Python2. Если хочется иметь Python3-файлы в других каталогах, то стоит использовать макрос %add_python3_path /path/to/dir/with/python3 (при этом .py-файлы будут компилироваться с помощью Python3, поиск зависимостей будет осуществляться с помощью Python3). Возможны случаи, когда захочется выполнить автоматическую генерацию Provides для модулей Python3, лежащих по нестандартному пути. В этом случае к предыдущему макросу потребуется добавить %add_python3_lib_path /path/to/dir/with/python3

Специфика

  1. При сборке модуля python3 из того же исходника, из которого собирается модуль python требуется оборачивать такую сборку в %if_with python3
  2. Группа пакетов — Development/Python3
  3. Python3/rpm-build-python3 — не базовая система, для использования макросов нужно писать BuildRequires(pre): rpm-build-python3
  4. Автоматический поиск Requires/Provides работает только для %python3_sitelibdir. Возможно, стоит добавить механизм для явного указания других путей (с исключением поиска там зависимостей с помощью python2), я подумаю. В отличие от python зависимости на python3-base генерируются явно (к примеру, «python3.2(os)»).
  5. Скомпилированные .pyo/.pyc у python3 кладутся в специальный каталог __pycache__ в директории с исходником. Не забывайте их паковать.
Читайте также:  Linux view user and groups

При смене версии python3 потребуется полная пересборка. Если для сборки вам требуется бутстрап — оставляйте, пожалуйста соответствующие ручки вида %def_with, это сильно упрощает формирование задания на обновление. Для этих же целей, наверное, стоит автоматически навешивать какую-нибудь группу вида @python3 на все пакеты, из которых собралось что-то, требующее python3.*(*).

Ошибки и пожелания

Ошибки и пожелания принимаются в багзиллу на пакеты python3/rpm-build-python3 или в личную почту vitty@

Установка нескольких версий Python в одной ОС

Системный Python лежит по пути /usr/bin/ и запускается через python3. Мы скомпилируем нашу версию Python в папку /usr/local/bin/

wget https://www.python.org/ftp/python/3.7.16/Python-3.7.16.tgz tar zxvf Python-3.7.16.tgz sudo cp -r Python-3.7.16 /usr/local/bin cd /usr/local/bin/Python-3.7.16/ sudo apt-get install zlib-devel libssl-devel libsqlite3-devel libffi-devel sudo apt-get install pip sudo ./configure --prefix=/usr/local --with-ensurepip=install sudo make sudo make install sudo make clean sudo rm -rf /usr/local/bin/Python-3.7.16 # удаляем линки, чтобы они не пересекались с системным Python cd /usr/local/bin/ sudo rm -f 2to3 idle3 pip3 pydoc3 python3 python3-config pyvenv sudo rm -f /usr/local/lib/pkgconfig/python3.pc

Для работы Python версии 3.7.16 нужно запускать 2to3-3.7 idle3.7 pip3.7 pydoc3.7 python3.7 python3.7-config python3.7m python3.7m-config pyvenv-3.7

Запуск отдельного pip для python 3.9 — pip либо pip3.9

Запуск отдельного pip для pyhton 3.7 — pip3.7

Создадим отдельное окружение и изолированно обновим pip:

pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) cd ~ python3.7 -m venv venv source venv/bin/activate pip install -U pip pip -V # pip 23.1 from /home/iam/venv/lib/python3.7/site-packages/pip (python 3.7) deactivate pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) 

Обновим отдельно хостовый pip для каждой версии и проверим:

pip -V # pip 22.2.2 from /usr/lib64/python3/site-packages/pip (python 3.9) pip install -U pip pip -V # pip 23.1 from /home/iam/.local/lib/python3/site-packages/pip (python 3.9) pip3.7 -V # pip 22.0.4 from /usr/local/lib/python3.7/site-packages/pip (python 3.7) pip3.7 install -U pip pip3.7 -V # pip 23.1 from /home/iam/.local/lib/python3.7/site-packages/pip (python 3.7) 

Удаление установленного нами Python 3.7.16:

cd /usr/local/bin/ sudo rm -f 2to3-3.7 idle3.7 pip3.7 pydoc3.7 python3.7 python3.7-config python3.7m python3.7m-config pyvenv-3.7 sudo rm -rf /usr/local/include/python3.7m/ sudo rm -f /usr/local/lib/pkgconfig/python-3.7.pc sudo rm -f /usr/local/lib/pkgconfig/python-3.7m.pc sudo rm -f /usr/local/lib/pkgconfig/python3.pc sudo rm -rf /usr/local/lib/python3.7 sudo rm -f /usr/local/lib/libpython3.7m.a sudo rm -f /usr/local/share/man/man1/python3.1 sudo rm -f /usr/local/share/man/man1/python3.7.1

Источник

Оцените статью
Adblock
detector