11

Например, я хочу установить последнюю версию "numpy". Я набираю следующее: "sudo apt-get install python-numpy". Когда я набираю это в первый раз, он что-то устанавливает, а если я набираю это во второй раз, он пишет, что у меня уже есть последняя версия numpy.

Тем не менее, я вижу, что моя версия numpy 1.1.1. и я знаю, что это НЕ последняя версия. Почему это происходит и как эта проблема может быть решена?

Я могу найти файл * tar.gz с последней версией, я могу извлечь файлы с архивом и затем мне нужно запустить один из скриптов, который будет где-то среди извлеченных файлов. Но мне не нравится этот путь. Это слишком сложно. Я не знаю, куда мне поместить все эти файлы, я не знаю, какие зависимости я должен установить, прежде чем запускать скрипт для установки numpy, я не знаю, куда будет помещен numpy после установки и так далее.

Есть ли простой способ получить последнюю версию NumPy?

2 ответа2

9

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

Если вам действительно нужна более свежая версия по какой-то причине, вы можете использовать собственные средства управления пакетами Python (setuptools, на случай, если вам нужно установить их), например, так:

python easy_install numpy

Это установит последнюю версию, доступную на PyPI.

Я бы порекомендовал сначала удалить пакет, установленный дистрибутивом, поскольку они, вероятно, не очень хорошо работают вместе в случае противоречивых путей.

2

Поскольку Ubuntu выпускается каждые 6 месяцев, Cannonical включает последнюю стабильную версию пакета, когда они начинают тестирование следующего выпуска. Например, даже сегодня (январь 2010 г.) Ubuntu 8.04 LTS по-прежнему работает с Firefox 3, а не с Firefox 3.5.

Есть некоторые бесстрашные хакеры, которым нужен Firefox 3.5 на Ubuntu 8.04 LTS, и эти люди могут получать и поддерживать мини-репозитории на Launchpad. Например, вот ссылка, объясняющая, как использовать репозиторий Launchpad для получения Firefox 3.5.

Как выяснилось, у numpy есть репозиторий PPA для панели запуска, на самом деле их три, один для Jaunty, один для Intrepid и один для Hardy. Но эти выпуски Launchpad PPA оказываются более старыми версиями (текущая версия 9.10 - это python-numpy 1:1.3.1-3, выпуски PPA 1.2.1 или 1.1.1). Если вы хотите, чтобы в репозитории была доступна последняя версия numpy, вам, возможно, придется искать славы и богатства как бесстрашного хакера и собрать PPA Launchpad для нужной вам версии.

Я был очень благодарен за то, что люди положили на панель запуска, я сам не был бесстрашным хакером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .