Команда python
открывает среду Python 2.7.6. Если я хочу интерпретировать скрипт Python 3, мне нужно переписать команду в python3
.
Я только что установил пакет NumPy . Чтобы проверить успешную установку, я запускаю команду import numpy
. Это хорошо работает при использовании python
команды. Тем python3
не менее, не находит пакет.
Как это возможно? Используют ли эти две команды разные переменные пути ? Как я могу изменить поведение?
Ответы:
Вы абсолютно правы, они используют разные
PYTHONPATH
с.Вы можете думать о Python 2.x и Python 3.x как о совершенно разных средах программирования. И да, они хранят свои пакеты в разных местах.
Чтобы заставить работать numpy, вы можете набрать:
Если вы хотите узнать, где именно находится пакет, вы можете посмотреть на
__path__
атрибуты объектов модуля :Вы также можете установить,
python3-pip
а затем запустить,pip3 install whatever
чтобы установить пакеты для Python 3 с Pip , для пакетов, которые недоступны в Ubuntu aspython3-whatever
.Если вы не уверены в разнице между distutils, setuptools, easy_install, pip и остальными, используйте pip. Это круто. :)
источник
Нет, они используют то же самое
PATH
. Тем не менее, эта проблема не сPATH
.Python 2 и Python 3 достаточно различны, поэтому пакеты должны быть написаны отдельно для них обоих. Вы не можете использовать пакет, написанный для одного с другим.
В Ubuntu эти модули хранятся в разных местах и упакованы отдельно -
python-numpy
для Python 2,python3-numpy
для Python 3. Если вы хотите использовать numpy с Python 3, установитеpython3-numpy
.источник
Действительно, оба импортируют модули из разных мест:
/usr/lib/python2.7/dist-packages/numpy/
/usr/lib/python3/dist-packages/numpy/
Чтобы иметь возможность импортировать
numpy
оба интерпретатора, обязательно установите их соответствующие пакеты:sudo apt-get install python-numpy
sudo apt-get install python3-numpy
источник