Рекомендуемый способ установки пакетов python на Arch

Каков рекомендуемый способ установки пакетов python на Arch? Ищите их на AUR и устанавливайте их там (или создайте файл PKGBUILD, чтобы сделать пакет самостоятельно) или используя pip

Я начал с установки материалов из pacman и AUR и не знаю, было бы разумно смешать с пакетами pip .

27 голосов | спросил Nils Werner 19 Maypm13 2013, 17:10:51

5 ответов


27

Если вам не нужны пакеты python для всех пользователей, вы можете установить их в своем доме следующим образом:

pip install --user packagename

Установка в вашем доме не будет конфликтовать с менеджером пакетов.

По умолчанию pip install --user будет установлен в вашем каталоге «пользовательский сайт». Обычно это что-то вроде: /home/lesmana/.local/lib/python3.6/site-packages.

Следующая команда будет печатать, в частности, местоположение вашего «пользовательского сайта»:

python -m site

Чтобы настроить местоположение установки:

PYTHONUSERBASE=$HOME/some/dir pip install --user packagename

это установит все под $HOME/some/dir

для запуска:

PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname

Подробнее см. руководство по протоколу .

ответил lesmana 20 Mayam13 2013, 04:07:28
7

Как правило, в дистрибутиве рекомендуется использовать диспетчер пакетов дистрибутива. Вы можете, конечно, установить вещи, используя pip (или, в perl world, cpan), или самостоятельно компилировать и устанавливать. Однако, когда вы это делаете, диспетчер пакетов дистрибутива не знает о них и не может управлять зависимостями или обновлениями для них.

Использование pip в значительной степени эквивалентно компиляции и установке вашего собственного пакета. Сделайте это, если вам нужно, но предпочитайте диспетчер пакетов дистрибутива.

ответил Falcon Momot 19 Maypm13 2013, 21:24:54
4

Для определенных пакетов (которые я, скорее всего, не хочу взломать), я делаю свой собственный пакет, используя это:

https://github.com/bluepeppers/pip2arch

затем создайте и установите PKGBUILD.

Я оставляю virtualenvs для пакетов, которые я могу изменить или взломать.

ответил rmorgans 1 FebruaryEurope/MoscowbSun, 01 Feb 2015 05:40:58 +0300000000amSun, 01 Feb 2015 05:40:58 +030015 2015, 05:40:58
2

Правильный путь для ArchLinux

Правильный способ установки пакетов PYTHON в ArchLinux использует PACMAN! Чтобы установить пакеты на Python3, вы должны использовать

sudo pacman -S python-'package'

Если вы хотите установить пакет из Python2, вы должны использовать

sudo pacman -S python2-'package'

Большинство пакетов python находятся в репозиториях ArchLinux, а пакеты, которые не находятся на AUR (ArchLinux User Repositores), для этих пакетов вам необходимо загрузить снимок и скомпилировать. После этого вы должны использовать PACMAN для завершения установки

makepkg -s
sudo pacman -U 'compiled-package'

Второй правильный путь для ArchLinux

Если у нас нет пакетов на AUR или PKGBUILD не работает, вы можете использовать PIP для установки пакетов на Python3

sudo pip install 'python-package'

или пакетов из Python2, вы должны использовать

sudo pip2 install 'python-package'

Вы можете дать возможность virtualenv или даже conda

На Arch мы также можем использовать VirtualEnvironments, это может привести к переносимости вашего кода и поддерживать старые пакеты.

sudo pacman -S python-virtualenv

и попробуйте это

virtualenv -p /usr/bin/python3 yourenv
source yourenv/bin/activate
pip install package-name

При создании этой среды yourenv вы установите pip для установки пакетов только в этой среде не во всей системе.

Эти другие ссылки могут быть полезны, если вы хотите узнать больше об управлении пакетами в Linux с помощью conda или virtualenv:

Установка пакетов Python из Jupyter Ноутбук

Код Python на ArchLinux

Если вы следуете этим правилам, ArchLinux не будет ломаться и не будет иметь проблем с зависимостью между PACMAN и PIP.

Надеюсь, это полезно!

ответил Emanuel Fontelles 9 Maypm18 2018, 17:26:04
1

В дополнение к другим ответам здесь, посмотрите пакет python-virtualenv. Это может быть очень полезно, если вы занимаетесь разработкой нескольких проектов с разными зависимостями с несоответствующими номерами версий.

https://wiki.archlinux.org/index.php/Python_VirtualEnv

Также будьте осторожны, есть два варианта pip и virtualenv. Один для Python 2 и один для Python 3. Если установка завершилась с синтаксической ошибкой, возможно, вы пытаетесь с неправильной версией.

ответил bobbaluba 24 J0000006Europe/Moscow 2014, 06:11:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132