2016-09-07 6 views
3

Я пытаюсь использовать Numpy 1.11.1 для Python 2.7. У меня есть Mac El Capitan, поэтому sudo pip install не работает.Python использует неправильную версию модуля Numpy

Я решил установить Homebrew и сделать brew install python, и это сработало. Если я использую pip show numpy, это показывает, что теперь у меня есть Numpy 1.11.1.

Но если я запустил python -c 'import numpy; print numpy.version.version', я до сих пор получаю 1.8.0rc1, который является старой версией, которую я пытался обновить!

Как использовать правильный модуль numpy? Я хотел бы сделать это таким образом, чтобы не требовать добавления строки в скрипты python, вызывающие numpy, но если это единственный способ, я сделаю это.

информация:

which pip 
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip 
which pip 
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip 
which pip2 
/usr/local/bin/pip2 
which pip3 
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip3 
which python 
/usr/bin/python 
which python2 
which python2.7 
/usr/bin/python2.7 
which python3 
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 
which python3.5 
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 

ответ

1

Это лучше использовать virtualenv установить необходимые библиотеки версии. Не загрязняйте систему Python.

Это решит вашу проблему ...

mkdir $HOME/virtualenv 
cd $HOME/virtualenv 
virtualenv my_app 
source my_app/bin/activate 
pip install the_lib==x.y.z 

Где the_lib является NumPy и x.y.z является версия 1.11.1.

+0

Хорошо, я изучу virtualenv. Похоже, это то, что мне нужно. Спасибо. – swagrov