Установка SUDS в Python 2.6.4 - PullRequest
2 голосов
/ 13 января 2010

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

Команда, которую я ввел, была:

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 в каталоге site-packages Python, содержащий следующую строку:

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

Ответы [ 3 ]

3 голосов
/ 13 января 2010

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

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

1 голос
/ 09 ноября 2011

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

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

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

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

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. Ключевым шагом было помещение каталога suds site-packages в PYTHONPATH.

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

0 голосов
/ 28 апреля 2015

Мне потребуется более подробная информация о вашей ОС, чтобы дать полностью точный ответ. Судя по звукам вашего вопроса, вы изменили свой путь Python. Обычно у вас есть предустановленная версия python, совместимая с вашей ОС. Например, CentOS 5.x поставляется с Python 2.4, однако вы можете сделать yum install из 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), и в качестве последнего средства вы можете попытаться выполнить установку вручную. Я, если я понимаю, что я делаю ручную установку, я чувствую, что где-то не получилось :) Другие подробно рассказали, как выполнить установку вручную.

Удачи.

...