2014-09-17 3 views
4

У меня есть как Python 2.7, так и Python 3.4 (и они должны иметь и то, и другое из-за того, что для класса, в котором я запущен, учащиеся могут использовать либо). Один из студентов использовал Python 2.7 и numpy для своего проекта, но когда я пытаюсь установить numpy, он устанавливает его в 3.4. Мне нужно установить его на 2.7.Установка numpy для Python 2.7 при установке Python 3.4?

Я использую NumPy 1.9 с этого сайта, который я сказал также 2,7-конкретны: http://sourceforge.net/projects/numpy/files/NumPy/

Однако, тем не менее, она по-прежнему идет в папку 3.4. Очевидно, что копирование на Python 2.7 не работает.

Как это сделать?

+0

В какой операционной системе вы используете? Как вы его устанавливаете? Какой из файлов на этом веб-сайте вы действительно загрузили, и что вы сделали с ним? – BrenBarn

+0

Удалите 3.4 и убедитесь, что каталоги удалены, затем установите numpy для версии 2.7. После того, как все будет сделано, установите python 3.4. – Feign

+0

Кто вам сказал, что это 2.7? Когда я перехожу на эту страницу, я получаю исходную загрузку, которая, согласно README, говорит: «Эта версия поддерживает Python 2.6 - 2.7 и 3.2 - 3.4». – abarnert

ответ

2

Рекомендую установить с помощью пипса.

pip install numpy 

Если это не работает на окнах затем загрузить двоичный файл http://www.lfd.uci.edu/~gohlke/pythonlibs/ и преобразовать его к колесу перед установкой.

pip install wheel 
wheel convert path/to/binary 
pip install numpy_wheel 

Рекомендуется использовать Pip, поскольку вы можете удалить его.

Чтобы проверить, где вы устанавливаете

pip -V 

Вы можете иметь переменные окружения пути к неправильному пипу.

+0

Что значит «на окнах это не сработает»? Вот как я установил numpy в своей среде Windows ... Конечно, вам нужно установить компилятор C и следовать инструкциям, чтобы заставить его работать, но в какой-то момент вы столкнетесь с библиотекой, которую Gohlke не имеет или не нуждается более новая версия, поэтому действительно стоит изучить, как это сделать ... – abarnert

+0

pip на окнах не всегда работает.Иногда у них нет библиотеки, скомпилированной для окон. В прошлом мне не приходилось работать с numpy; возможно, сейчас работает. – HashSplat

+1

@abarnert: Это решение. Создание компиляции в Windows не является тривиальным, особенно для чего-то вроде numpy. Если OP находится в окнах, вероятно, полезно иметь решение, основанное на запуске исполняемого установщика. – BrenBarn

0

Предполагая, что вы используете, или, по крайней мере, вы должны использовать pip для установки библиотеки. Вы можете указать версию python для установки путем изменения суффикса, например. pip-2.7 install numpy.

pip install numpy 
pip-2.7 install numpy 
pip-3.4 install numpy 

В качестве альтернативы, в случае, если вы не хотите использовать пип, чтобы загрузить и установить библиотеку с помощью установки с подобной техникой.

python setup.py install 
python2.7 setup.py install 
python3.4 setup.py install 
+0

Тот факт, что он загружает файл с этого сайта, предполагает, что он не использует pip. – BrenBarn

+2

+1. И если вы не используете 'pip' для установки библиотеки, либо (a) вы используете двоичные установщики для своей платформы (будь то [Christoph Gohlke's] (http://www.lfd.uci.edu/~gohlke/ pythonlibs /) или что-то, что происходит из репозитория apt или rpm или аналогичного), и в этом случае вам просто нужно выбрать правильный двоичный файл или (b), что бы вы ни делали, вы должны прекратить это делать и вместо этого использовать 'pip' , и в этом случае этот ответ исправит все ваши проблемы. – abarnert

+0

@BrenBarn: Я включил альтернативное решение, уже использующее setup.py. – eandersson

1

Ваш PATH настроен неправильно.

C:> where pip 

Должен сказать вам, какие пип он пытается использовать, и это, скорее всего, в зависимости от того один он нашел на вашем PATH первый ...

Таким образом, вместо этого, вы хотите, чтобы запустить его как

C:> C:\mypython2install\pip.exe install numpy 

Или, правильно настройте свой путь. См. here

0

Просто еще одно примечание по таким вопросам. У меня была аналогичная проблема с не найденными библиотеками Python 2.7, потому что у меня была установлена ​​миниконда для виртуальной среды Python, которая захватывала вызовы на python из других программ. После удаления каталога minconda в моем доме проблема исчезла, и библиотеки python, которые были правильно установлены, были снова найдены.

0

Примечание -Этот ответ, в частности, относится к ПК с ОС Windows, на котором установлены Python2 & Pyhton3.

Обе версии Python имеет свои различные каталоги несколько как

"C: \ python27 \" ---- для python2

"C: \ Python35 \" ---- для python3

* (или это зависит от того, какой путь вы выбрали при установке Python **) *

пип ВООБЩЕ существуют в каталоге "C: \ Python ** \ Scripts"

там вы можете найти исполняемые файлы, такие как:

pip.exe/pip2.exe/pip2.7.exe ---- для python2

pip3.exe/pip3.5.exe ---- для Python3

для установки пакетов python2:

использования

python27 \ Scripts \ pip2.exe установить package_name

(где первый аргумент это путь исполняемый файл, он может отличаться для вашей системы)

для установки пакетов Python3:

использовать

Python35 \ Scripts \ pip3.exe установить package_name

нет необходимости удалять любую версию python для достижения этой задачи.