Понижение версии numpy с 1.12.1 до 1.10.1

Вопрос или проблема

Я совершенно новый в Unix, и это может быть базовый вопрос, но я не смог разобраться.

$ python -c "import numpy; print(numpy.version.version)"
1.12.1 

$ pip uninstall numpy==1.12.1
Не удаётся удалить требование numpy, не установлен

$ pip install numpy==1.10.1
Сборка numpy==1.10.1
  Используется кэш numpy-1.10.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Установка собранных пакетов: numpy
Успешно установлено numpy-1.10.1

$ python -c "import numpy; print(numpy.version.version)"
1.12.1

На этом компьютере установлено три версии Python, и первая является стандартной.

/sw/bin/python
/usr/local/bin/python
/usr/bin/python

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

У кого-нибудь есть идеи?


Обновление
Я попытался обновить numpy, тогда,

$ pip show numpy
Название: numpy
Версия: 1.13.0rc2
Описание: NumPy: обработка массивов для чисел, строк, записей и объектов.
Домашняя страница: http://www.numpy.org
Автор: Разработчики NumPy
Email автора: [email protected]
Лицензия: BSD
Место установки: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy-1.13.0rc2-py2.7-macosx-10.6-intel.egg
Требует:

$ python -c "import numpy; print(numpy.version.version)"
1.12.1

У меня нет прав на удаление 1.13.0

Так значит, моя текущая версия Python работает с numpy 1.13.0?

Существует два способа

1.
--upgrade может быть использован как для понижения, так и для повышения версии:

pip install --upgrade numpy==1.10.1

2.
Я предпочёл бы удалить существующий пакет numpy и установить нужный

Удалите numpy с помощью pip

pip uninstall numpy

И

Установите numpy, используя команду обновления pip. Вы можете даже обновить или понизить версию

pip install --upgrade numpy==1.10.1

Ответ или решение

Для того чтобы понизить версию библиотеки NumPy с 1.12.1 до 1.10.1, вам необходимо выполнить несколько шагов. Поскольку вы упомянули, что у вас установлено несколько версий Python и возникает путаница с версиями NumPy, следующим образом можно это решить.

Шаги по понижению версии NumPy:

  1. Определите, какая версия Python используется:
    Чтобы убедиться, что вы работаете с правильной версией Python, выполните следующую команду:

    which python

    Убедитесь, что путь к Python, который вы хотите использовать, соответствует той версии, с которой вы собираетесь работать.

  2. Проверьте, установлен ли NumPy:
    Для проверки установленной версии NumPy выполните:

    python -c "import numpy; print(numpy.__version__)"
  3. Удаление текущей версии NumPy:
    Поскольку у вас возникли проблемы с его удалением, выполните следующую команду, чтобы удалить NumPy:

    pip uninstall numpy

    Если вы получите сообщение, что NumPy не установлен, попробуйте добавить --user:

    pip uninstall numpy --user
  4. Установка нужной версии NumPy:
    После успешного удаления, вы можете установить необходимую версию:

    pip install numpy==1.10.1

    Если вы столкнетесь с правами доступа, добавьте --user:

    pip install numpy==1.10.1 --user
  5. Проверка версии NumPy:
    После установки снова проверьте установленную версию NumPy:

    python -c "import numpy; print(numpy.__version__)"

Примечания:

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

    python -m pip uninstall numpy
    python -m pip install numpy==1.10.1
  • Важно следить за тем, чтобы вы использовали правильный pip, соответствующий вашей установке Python. Это можно проверить с помощью:

    which pip
  • Если в системе присутствуют права администратора, и вы не можете удалить или установить пакеты, возможно, потребуется использовать sudo:

    sudo pip uninstall numpy
    sudo pip install numpy==1.10.1

Следуя данным инструкциям, вы сможете успешно понизить версию NumPy до 1.10.1. Если возникнут дополнительные вопросы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...