2010-01-13 7 views
2

J'ai de la difficulté à installer SUDS en python 2.6.4. J'ai essayé d'installer le fichier d'installation mais il indique que l'emplacement de python ne peut pas être trouvé. C'est parce que j'ai changé l'emplacement de python. J'ai essayé d'utiliser easy_install mais je n'ai pas de chance. Est-ce que quelqu'un sait un moyen simple de le faire ou d'avoir un lien pour effacer les instructions d'installation.Installation de SUDS en python 2.6.4

commandement 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 place dit de le 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 
+1

Nous aurons besoin de plus d'informations, comme sur quelle plate-forme vous êtes, les commandes exactes essayées, les erreurs exactes rapportées, etc. –

+0

@ gruszczy Merci, je ne sais pas pourquoi je ne suis pas passé en superutilisateur. Je pensais que c'était le chemin qui causait le problème. Peu bête vraiment, merci pour l'aide – chrissygormley

+0

N/p. Rappelez-vous que si vous utilisez easy_install, vous devez aussi être super. Hacking heureux avec de la mousse :-) – gruszczy

Répondre

3

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

Vous l'appelez avec python setup.py install. Essayez sudo python setup.py install, si vous utilisez un peu de Linux et que vous êtes sudoer.

1

J'ai aussi reçu des messages comme ça quand j'ai installé suds et 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 était

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

et j'ai les mêmes messages sur installplace. Pour corriger:

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'écriture dans l'arbre avec

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

Aucun de ceux qui s'est débarrassé du message!

La dernière étape a été de mettre l'installation en zone 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 fixé à quelque chose restrictive: Après cela, j'ai pu démarrer Python et importer de la mousse. L'étape clé consistait à mettre le répertoire de sites-packages de mousse dans PYTHONPATH.

Je m'attends à ce que cette aide arrive trop tard pour aider l'affiche originale, mais j'espère que cela aidera quelqu'un d'autre qui viendra à SO avec cette question. Comme je l'ai fait.

0

J'aurais besoin de plus de détails sur votre OS pour donner une réponse complètement précise. Du son de votre question, vous avez changé votre chemin de python. Normalement, vous aurez une version préinstallée de python compatible avec votre système d'exploitation. Par exemple, CentOS 5.x 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. Lorsque vous faites des installations et des packages, je vous recommande d'essayer d'utiliser autant que possible les gestionnaires de paquets, car ils aident à prendre soin de vos dépendances, telles que yum. Yum permet également de contrôler la mise à jour des paquets au lieu d'avoir à faire des mises à jour manuellement. La prochaine meilleure chose est de faire des installations via 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 l'installation manuelle. Si je reçois le point que je fais une installation manuelle, je pense que j'ai échoué quelque part :) D'autres ont donné de bons détails sur la façon de faire l'installation manuellement.

Bonne chance.

Questions connexes