2015-09-10 2 views
1

Я устанавливаю Theano на сервере, где я не являюсь корнем.Разрешение отклонено из-за scipy при установке Theano

Я побежал

pip install Theano --user 

который возвращает следующую ошибку

Installing collected packages: scipy 
    Found existing installation: scipy 0.9.0 
    Uninstalling scipy: 
Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 126, in main 
    self.run(options, args) 
    File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 228, in run 
    requirement_set.install(install_options, global_options) 
    File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1089, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/usr/lib/python2.7/dist-packages/pip/req.py", line 476, in uninstall 
paths_to_remove.remove(auto_confirm) 
    File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1391, in remove 
renames(path, new_path) 
    File "/usr/lib/python2.7/dist-packages/pip/util.py", line 248, in renames 
shutil.move(old, new) 
    File "/usr/lib/python2.7/shutil.py", line 300, in move 
os.unlink(src) 
OSError: [Errno 13] Permission denied: '/usr/share/pyshared/scipy-0.9.0.egg-info' 

так, по-видимому, Theano хочет установить SciPy, но она уже установлена, поэтому он пытается удалить его первым, который приносит разрешение проблемы.

Как я могу обойти его, чтобы не удалить scipy, но использовать существующий?

+0

в Самый чистый способ, вероятно, установить все в virtualenv. – cel

+0

@cel Вы могли бы продумать, пожалуйста? Я знаю ноль о virtualenv ... – ytrewq

+0

Трудно объяснить это в комментариях. Основная идея состоит в том, чтобы очистить отдельные пакеты, установленные вашей ОС, из пакетов, установленных вашим пользователем. Вы можете получить краткий обзор здесь: http://docs.python-guide.org/en/latest/dev/virtualenvs/ – cel

ответ

2

Проблема в том, что установленная версия scipy не рекомендуется. Для работы Theano обычно требуется, по крайней мере, версия 0.11. Кажется, что ваша версия также работает, но имеет некоторые известные ошибки. (Installation Instructions) Если вы хотите использовать старую версию и риск ошибок, вы должны быть в состоянии использовать:

pip install Theano --user --no-dependencies 

Обратите внимание, что два других требования Numpy и шесть также не будут проверены и обновлены

Смежные вопросы