#python #scikit-learn #pip
#python #scikit-learn #pip
Вопрос:
Я только что получил доступ к новому серверу, на котором уже установлен Python 2.7 и некоторые пакеты. Однако мне нужна новейшая версия scikit-learn (0.18.0).
Я попытался обновить пакет, который возвращает следующее утвердительное сообщение Successfully installed scikit-learn Cleaning up...
Я использовал следующую команду, которая работала для обновления других пакетов (например, scipy):
OPENBLAS=/cluster/apps/openblas/0.2.13_seq/x86_64/gcc_5.2.0/lib python -m pip install --user --upgrade scikit-learn
При проверке версии с pip freeze
помощью и python -c 'import sklearn; print sklearn.__version__'
он продолжает показывать старую версию (0.17.1). В моем домашнем каталоге (у меня нет root-доступа) была создана папка с именем ‘scikit_learn-0.18-py2.7.egg-info’.
Может кто-нибудь указать, что я делаю неправильно?
Редактировать: я на Centos 6, и такие пакеты, как numpy и scipy, работали просто отлично
Ответ №1:
Привет, я был в той же ситуации, что и вы, чтобы получить правильную версию sklearn, перед ее импортом я добавил эту строку в свой код:
import sys
sys.path.insert(0, '/home/your_user_name/.local/lib/python2.7/site-packages/')
Я не совсем уверен в части пути, но в основном я думаю, что это так
sys.path.insert(0, '$HOME/.local/lib/python2.7/site-packages/')
Надеюсь, это поможет.
Комментарии:
1. Спасибо за предложение, но этот путь уже является частью конфигурации. Он по-прежнему не отображается как самая новая версия. Я смог обновить такие пакеты, как numpy и scipy, без проблем