Ubuntu: Scipy-стопка обновления для Python 2.7

Я очень нов на Linux, таким образом, могли бы быть некоторые очевидные оплошности в дальнейшем.

Я недавно установил последнюю Ubuntu версия LTS вчера, и также pyCharm (редактор Python). Я продолжал обновлять scipy-стек после команды на их веб-сайте:

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

Однако теперь в pyCharm, я замечаю, что scipy не обновляется. Поворот, что существует несколько доступных установок Python:

$ sudo ls /usr/bin/python*
/usr/bin/python        /usr/bin/python2-config  /usr/bin/python3m
/usr/bin/python2       /usr/bin/python3     /usr/bin/python-config
/usr/bin/python2.7     /usr/bin/python3.4       /usr/bin/pythontex
/usr/bin/python2.7-config  /usr/bin/python3.4m      /usr/bin/pythontex3

$ which python
/usr/bin/python

Я хотел бы использовать python2.7 в качестве своей основной/стандартной ссылки Python и также обновить ее пакеты. Как я выполняю это?

1
задан 12 November 2015 в 16:07

1 ответ

По умолчанию есть на самом деле только две установки питона. 2.7 и 3.4 здесь. Весь эти python-* пакеты построены для Пайтона 2.7. Весь эти python3-* пакеты построены для Пайтона 3.4.

то, Что Вы замечаете с версией scipy, не имеет никакого отношения к общему расположению этих установок Пайтона, это о том, как Ubuntu работает . Ubuntu не обновит каждый пакет для каждого обновления, которое выставляют его разработчики. Это только обновляет пакеты, когда есть выпуски безопасности или вещи, которые делают его решительно лучше. Это предоставляет стабильность разработчику, кто не хочет изменений API/ABI на системах, которые они развернули.

я подозреваю, что Вы на самом деле не хотите использовать систему Пайтона Ubuntu вообще, скорее Вы хотите использовать virtualenv. Они используют систему python (или python3) набор из двух предметов, но Вы добираетесь, чтобы владеть остальной частью окружающей среды (site-packages, и т.д.). Это дает Вам практически полную гибкость, чтобы установить безотносительно версий что от pip, не нуждаясь в корне, не растаптывая по управляемым системой файлам.

Обычно это - случай создания virtualenv, «активация» его и затем установка Ваших пакетов:

virtualenv /path/to/venv  # or python3 -mvenv /path/to/venv
source /path/to/venv/bin/activate
pip install -U pip  # update pip
pip install -U numpy scipy matplotlib ipython ipython-notebook pandas sympy nose

Примечание, названия этих пакетов не могли бы быть правильными выше, pip, скажет Вам.

Также примечание, что Вы, вероятно, столкнетесь с несколькими ошибками о пропавших без вести, строит зависимости. Пакеты, которые Вы загружаете с Ubuntu, которым нужна компиляция (большинство этих пакетов вычисления) были предварительно собраны. Вы должны будете встретить их зависимости. Грязный способ сделать это состоит в том, чтобы использовать apt-get build-dep для версий Ubuntu. Если зависимости между Ubuntu и версиями PyPi отклонились, Вам, вероятно, придется установить другие вещи. Посмотрите докторов для того проекта узнать то, в чем Вы нуждаетесь.

sudo apt-get build-dep python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

Утомительно, это установит, строят-deps и для Пайтона 2 и для 3, но это - только дисковое пространство, правильно?:) Вы можете выполнить зависимости вручную, если Вы быть бы.

2
ответ дан 7 December 2019 в 13:51

Другие вопросы по тегам:

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