На моем Ubuntu 14.04LTS для python3 у меня есть
>>> import numpy
>>> import scipy
>>> numpy.__version__
'1.8.2'
>>> scipy.__version__
'0.13.3'
Я хочу обновить numpy
и scipy
по максимумупоследние версии 1.9.2 и 0.16.0, я попробовал следующие команды
sudo pip3 install --upgrade numpy
sudo pip3 install --upgrade scipy
обе команды были выполнены успешно, но номера версий не изменились на 1.9.2 и 0.16.0 для обоих пакетов python (после перезагрузки компьютера). Кто-нибудь знает, как обновиться до самой последней версии? Большое спасибо!!
решение1
Я нашел комментарий @David Foerster весьма полезным. У меня также были установлены python3-numpy
и python3-scipy
, что переопределяло мою более позднюю установку, поэтому я просто выполнил:
sudo apt-get remove python3-numpy
И тогда все нужные версии уже были там, как показал
pip3 show numpy
решение2
У меня была та же проблема: sudo pip install --upgrade <package>
все работало правильно, но пакеты не обновлялись.
Я только что попробовал
sudo easy_install --upgrade numpy
sudo easy_install --upgrade scipy
sudo easy_install-3.4 --upgrade numpy
sudo easy_install-3.4 --upgrade scipy
и это сработало: теперь у меня есть numpy 1.11.0b3 и scipy 0.17.0 как в python, так и в python3.
решение3
numpy можно обновить с помощью установщика пакетов Python pip. pip может работать некорректно при попытке установить некоторые пакеты Python, поскольку это еще один инструмент управления пакетами, который устанавливается вместе с Центром программного обеспечения, но pip отлично справляется с установкой numpy.
Откройте терминал и введите:
sudo apt-get purge python-numpy
sudo apt install python-pip
pip install --user numpy
Другой способ установки последней версии numpy — внутри виртуальной среды Python. Таким образом, вы можете установить старую версию numpy вместе с последней версией numpy и использовать их обе. Локальная установка numpy внутри виртуальной среды Python не требует использования sudo
в команде:
pip install numpy