проблема с двумя версиями python


0

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

python
import numpy 
numpy.__version__

и получил

>>> numpy.__version__
'1.14.5'

но когда я использовал

pip show numpy
Name: numpy
Version: 1.11.0
Summary: NumPy: array processing for numbers, strings, records, and 
objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: numpy-discussion@scipy.org
License: BSD
Location: /usr/local/lib/python3.4/dist-packages
Requires: 
Required-by: 

и

 python3 -m pip --version
 pip --version 

получил

 pip 18.0 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)

а также

 python -m pip --version

получил

 pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

теперь я путаюсь с обеими версиями. я получил ошибку с

slice indices must be integers or None or have an __index__ method

и обнаружил, что, потому что мне нужно понизить рейтинг NumPy, но я нашел два и не знаю, какой я должен использовать?

Ответы:


1

Не используйте pipкоманду напрямую, поскольку неоднозначно, на какой экземпляр диспетчера пакетов Python ссылается эта команда при некоторых обстоятельствах. Я думаю, что это будет тот, который вы установили / обновили последним.

Желательно вместо этого вызывать его как модуль Python, например, один из них, в зависимости от того, хотите ли вы pipиспользовать Python 2 или 3:

python -m pip
python3 -m pip

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

Например, чтобы установить numpyPython 3, вы должны запустить

python3 -m pip install numpy

спасибо за ответ, но ты имеешь в виду как этот python -m pip numpy?
Сэм

Вместо pip install numpyвас сейчас сказали бы python -m pip install numpy(или python3 -m pip install numpy). По сути, все, что вы делаете - это префикс вашей «традиционной» pipкоманды с помощью python -m/ python3 -m.
Byte Commander
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.