2010-01-13 2 views
2

У меня возникли проблемы с установкой SUDS в python 2.6.4. Я попытался установить установочный файл, но он говорит, что местоположение python не может быть найдено. Это связано с тем, что я изменил местоположение python. Я попытался использовать easy_install, но мне не повезло. Кто-нибудь знает простой способ сделать это или иметь ссылку для очистки инструкций по установке.Установка SUDS в python 2.6.4

командования, что я вошел было:

python setup.py install 

В результате я получил был:

running install 
error: cannot create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/site-packages/test-easy-install-9203.write-test' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.6/site-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://peak.telecommunity.com/EasyInstall.html 

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

Я попробовал то, что один сайт сказал, чтобы сделать, и это было первое, создать файл altinstall.pth в каталоге сайта-пакеты Питона, содержащий следующую строку:

import os, site; site.addsitedir(os.path.expanduser('~/lib/python2.3')) 

Затем он говорит изменить Distutils. CFG в каталоге Distutils с:

[install] 
install_lib = ~/lib/python2.3 
# This next line is optional but often quite useful; it directs EasyInstall 
# and the distutils to install scripts in the user's "bin" directory. For 
# Mac OS X framework Python builds, you should use /usr/local/bin instead, 
# because neither ~/bin nor the default script installation location are on 
# the system PATH. 
# 
install_scripts = ~/bin 
+1

Нам нужна дополнительная информация, например, на какой платформе вы находитесь, какие именно точные команды пытались, были указаны точные ошибки и т. Д. –

+0

@gruszczy Спасибо, я не знаю, почему я не переключился на суперпользователя. Я думал, что это путь, вызывающий проблему. Немного глупо, спасибо за помощь – chrissygormley

+0

N/p. Помните, что если вы используете easy_install, вам тоже нужно быть супер. Счастливый взлом с пеной :-) – gruszczy

ответ

3

вы пробовали настройки PYTHONPATH в расположение питона? Возможно, так оно и будет знать, где его установить.

Вы называете это python setup.py install. Попробуйте sudo python setup.py install, если вы используете какой-то Linux, и вы являетесь sudoer.

1

У меня тоже есть такие сообщения, когда я устанавливал пены и python-ntlm. Наш сайт имеет отдельные установки areafor, так что мы можем поддерживать несколько версий, так что мой первый шаг установки был

python setup.py install --prefix=/install/suds/suds-0.4 

и я получил те же сообщения о installplace. Чтобы исправить:

Убедитесь, что каталоги там с

mkdir -p /install/suds/suds-0.4/lib/python2.6/site-packages/ 

(Это удивило меня немного, я думал, что установка будет строить каталоги.)

Убедитесь, что разрешение на запись по дереву с

chmod -R 775 /install/suds/suds-0.4/lib/python2.6/site-packages/ 

Ни один из которых не избавился от сообщения!

Последний шаг был поставить площадь установки в PYTHONPATH, а затем сделать setup.py

export PYTHONPATH=/install/suds/suds-0.4/lib/python2.6/site-packages:$PYTHONPATH 
python setup.py install --prefix=/opt/sw/fw/qce/suds/suds-0.4 

с окончательным CHMOD, чтобы вновь установленные файлы читаемых в случае UMASK установлен на что-то ограничительного:

chmod 755 /install/suds/suds-0.4/lib/python2.6/site-packages/* 

После этого я могу запустить python и импортировать пенопласты. Ключевым шагом было размещение каталога сайта-пакетов suds в PYTHONPATH.

Я ожидаю, что эта помощь придет слишком поздно, чтобы помочь оригинальному плакату, но я надеюсь, что это поможет кому-то еще, кто пришел к этому вопросу с этим вопросом. Как и я.

0

Мне нужна дополнительная информация о вашей ОС, чтобы дать полностью точный ответ. Из звуков вашего вопроса вы изменили свой путь на python. Обычно у вас будет предустановленная версия python, совместимая с вашей ОС. Например, CentOS 5.x поставляется с python 2.4, однако вы можете сделать python 2.6. После установки вы можете запустить python 2.6 командой python26.

При выполнении установок и пакетов я бы рекомендовал вам как можно больше использовать менеджеров пакетов, поскольку они помогают позаботиться о ваших зависимостях, таких как yum. Yum также помогает управлять обновлениями пакетов вместо необходимости делать обновления вручную. Следующее лучшее, что нужно сделать, - установить через pip или easy install, в этом случае вы можете попробовать easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (требуется setuptools), и в крайнем случае вы можете попробовать выполнить ручную установку. Я, если у меня получится, что я делаю ручную установку, я чувствую, что мне чего-то не удалось :) Другие подробно рассказали о том, как сделать установку вручную.

Удачи.