+1. Использование pipдействительно способ установки пакетов Python из PyPI. Также рассмотрите возможность его установки в домашнем каталоге пользователя, а не в масштабе всей системы (в целом менее вредно - хотя ipython вряд ли что-то сломает) с помощью pip install --upgrade --user packagename. Затем он установит его ~/.local/binв PYTHONPATHUbuntu.
gertvdijk
1
Я второй --userфлаг при использовании pip. Особенно для пакетов, которые напрямую взаимодействуют с операционной системой и ее библиотеками, например. PIL. Это позволяет избежать взлома всего, что зависит от определенных версий библиотек, не устанавливая его в масштабе всей системы.
Фахад Юсуф
pip install --upgrade --user ipythonудалит старый ipython в системе. Это безопасно ?
waterloo2005
1
@ waterloo2005 Нет, он не удалит ничего ipythonиз системы, как и обычные sudo pip install packagename. DPKG / APT устанавливается в другом месте, которое имеет приоритет над ним. Это заставляет работать ipythonили import packagenameсмотреть в первую очередь в местах, где pipустанавливает. Если вы pipснова удалите пакет, например sudo pip uninstall packagename(или эквивалент пользователя), то вы снова будете использовать старую упакованную версию Ubuntu. Так что да, это абсолютно безопасно. Тем не менее, я рекомендую использовать --userбез sudo, если вы используете его только для этой учетной записи.
gertvdijk
Я создам более канонические вопросы и ответы по установке пакетов Python с использованием DPKG / APT вместе с pipметодом через несколько дней, если я не смогу его найти.
pip
действительно способ установки пакетов Python из PyPI. Также рассмотрите возможность его установки в домашнем каталоге пользователя, а не в масштабе всей системы (в целом менее вредно - хотя ipython вряд ли что-то сломает) с помощьюpip install --upgrade --user packagename
. Затем он установит его~/.local/bin
вPYTHONPATH
Ubuntu.--user
флаг при использовании pip. Особенно для пакетов, которые напрямую взаимодействуют с операционной системой и ее библиотеками, например. PIL. Это позволяет избежать взлома всего, что зависит от определенных версий библиотек, не устанавливая его в масштабе всей системы.pip install --upgrade --user ipython
удалит старый ipython в системе. Это безопасно ?ipython
из системы, как и обычныеsudo pip install packagename
. DPKG / APT устанавливается в другом месте, которое имеет приоритет над ним. Это заставляет работатьipython
илиimport packagename
смотреть в первую очередь в местах, гдеpip
устанавливает. Если выpip
снова удалите пакет, напримерsudo pip uninstall packagename
(или эквивалент пользователя), то вы снова будете использовать старую упакованную версию Ubuntu. Так что да, это абсолютно безопасно. Тем не менее, я рекомендую использовать--user
без sudo, если вы используете его только для этой учетной записи.pip
методом через несколько дней, если я не смогу его найти.источник