Question

Je ne parviens pas à installer SUDS réelle en python 2.6.4. Je l'ai essayé d'installer le fichier de configuration, mais il dit l'emplacement de python ne peut pas être trouvé. Ceci est parce que je l'ai changé l'emplacement de python. Je l'ai essayé d'utiliser easy_install mais je suis pas avoir de chance. Est-ce que quelqu'un connait un moyen simple de le faire ou ont un lien pour effacer les instructions d'installation.

Commande que je suis entré était:

python setup.py install

Le résultat que j'ai reçu était:

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

Et si je dois changer le chemin python exactement comment faites-vous cela.

J'ai essayé ce que l'on dit le site à faire et il a été d'abord, créer un fichier altinstall.pth dans le répertoire site-packages de Python, contenant la ligne suivante:

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

Ensuite, il dit modifier distutils.cfg dans le répertoire distutils avec:

[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
Était-ce utile?

La solution

Avez-vous essayé la mise PYTHONPATH à l'emplacement de python? Peut-être cette façon, il saura, où l'installer.

Vous appelez avec python setup.py install. Essayez sudo python setup.py install, si vous utilisez un linux et vous êtes sudoer.

Autres conseils

Je suis messages comme ça aussi quand j'ai installé et suds python-NTLM. Notre site dispose d'une installation de areafor séparées afin que nous puissions maintenir plusieurs versions, donc ma première étape d'installation est

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

et j'ai les mêmes messages sur installplace. Pour résoudre:

Assurez-vous que les répertoires sont là avec

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

(Cela m'a surpris un peu, je pensais que la configuration construirait les répertoires.)

Assurez-vous que vous avez la permission d'écrire l'arbre avec

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

Ni dont se sont débarrassés du message!

La dernière étape a consisté à mettre la zone d'installation dans PYTHONPATH, puis faire le 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

avec une chmod finale pour rendre les fichiers nouvellement installés lisibles en cas umask est réglé sur quelque chose restrictive:

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

Après cela, je pourrais commencer suds python et d'importation. L'étape clé a été la mise dans le répertoire de mousse site-packages en PYTHONPATH.

J'attends cette aide arrive trop tard pour aider l'affiche originale, mais j'espère que cela aide quelqu'un d'autre qui viennent donc avec cette question. Comme je l'ai fait.

Je aurais besoin plus de détails sur votre système d'exploitation pour donner une réponse tout à fait exact. Des sons de votre question, vous avez changé votre chemin de python. Normalement, vous aurez une version pré-installée de python qui est compatible avec votre système d'exploitation. Par exemple, 5.x CentOS est livré avec Python 2.4, mais vous pouvez faire un yum install de Python 2.6. Une fois installé, vous pouvez exécuter Python 2.6 par la commande python26.

Quand vous faites des installations et des paquets, je vous recommande essayez d'utiliser les gestionnaires de paquets, autant que possible, car ils aident à prendre soin de vos dépendances, telles que yum. Yum aide également les paquets de mise à jour de contrôle au lieu d'avoir à faire des mises à jour manuellement. La meilleure chose est de faire des installations grâce à pip ou easy install, dans le cas de cette question, vous pouvez essayer easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (nécessite setuptools), et en dernier recours, vous pouvez essayer de faire le manuel d'installation. Je si je reçois le point que je fais une installation manuelle, je sens que je quelque part :) échoué D'autres ont donné de bons détails sur la façon de faire l'installation manuellement.

Bonne chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top