Pergunta

Estou tendo problemas para instalar SUDs no Python 2.6.4. Eu tentei instalar o arquivo de configuração, mas ele diz que a localização do Python não pode ser encontrada. Isso ocorre porque mudei a localização do Python. Eu tentei usar easy_install, mas não estou tendo sorte. Alguém conhece uma maneira simples de fazer isso ou ter um link para limpar as instruções de instalação.

O comando que entrei foi:

python setup.py install

O resultado que recebi foi:

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

E se eu tiver que mudar o caminho do Python, como exatamente você faz isso.

Eu tentei o que um site disse para fazer e foi primeiro, criar um arquivo altInstall.pth no diretório de packages do Python, contendo a seguinte linha:

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

Então ele diz modificar distutils.cfg no diretório Distutils com:

[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
Foi útil?

Solução

Você já tentou definir o PythonPath para a localização do Python? Talvez assim ele saiba, onde instalá -lo.

Você está chamando isso com python setup.py install. Tentar sudo python setup.py install, se você estiver usando algum Linux e é sudoer.

Outras dicas

Também recebi mensagens como essa quando instalei espuma e python-ntlm. Nosso site possui uma área separada para instalações para que possamos manter várias versões, então minha primeira etapa de instalação foi

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

E eu recebi as mesmas mensagens sobre o instalação. Consertar:

Verifique se os diretórios estão lá com

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

(Isso me surpreendeu um pouco, pensei que a configuração construiria os diretórios.)

Certifique -se de escrever permissão na árvore com

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

Nenhum dos quais se livrou da mensagem!

A última etapa foi colocar a área de instalação em Pythonpath e depois fazer o 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

Com um CHMOD final para tornar os arquivos recém -instalados legíveis, caso o UMASK esteja definido como algo restritivo:

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

Depois disso, eu poderia iniciar o Python e importar espuma. A etapa principal foi o diretório Putting the Sups-Packages no PythonPath.

Espero que essa ajuda chegue tarde demais para ajudar o pôster original, mas espero que ajude alguém que chegue a essa pergunta. Como eu fiz.

Eu precisaria de mais detalhes do seu sistema operacional para dar uma resposta totalmente precisa. Pelo sons da sua pergunta, você mudou seu caminho de Python. Normalmente, você terá uma versão pré -instalada do Python que é compatível com o seu sistema operacional. Por exemplo, o CentOS 5.x vem com o Python 2.4, mas você pode fazer um yum install de Python 2.6. Depois de instalado, você pode executar o Python 2.6 pelo python26 comando.

Ao fazer instalações e pacotes, eu recomendaria que você tente usar os gerentes de pacotes o máximo possível, pois eles ajudam a cuidar de suas dependências, como yum. Yum também ajuda a controlar os pacotes de atualização em vez de precisar fazer atualizações manualmente. A próxima melhor coisa é fazer instalações via pip ou easy install, no caso desta pergunta, você pode tentar easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (requer setuptools) e, como último recurso, você pode tentar fazer a instalação manual. Se eu entender que estou fazendo uma instalação manual, sinto que falhei em algum lugar :) Outros deram bons detalhes sobre como fazer a instalação manualmente.

Boa sorte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top