Domanda

Sto avendo difficoltà reale installazione SUDS in python 2.6.4. Ho provato ad installare il file di installazione, ma si dice la posizione del pitone non può essere trovato. Questo perché ho cambiato la posizione di pitone. Ho cercato di utilizzare easy_install ma sto avendo fortuna. Qualcuno sa un modo semplice per fare questo o avere un link per cancellare le istruzioni di installazione.

Comando che sono entrato era:

python setup.py install

Il risultato che ho ricevuto è stato:

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 devo modificare il percorso pitone esattamente come si esegue questa operazione.

Ho provato quello che un sito ha detto di fare ed era alla prima, creare un file altinstall.pth nella directory site-packages di Python, che contiene la seguente riga:

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

Poi si dice modificare distutils.cfg nella directory distutils con:

[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
È stato utile?

Soluzione

Hai provato a impostare PYTHONPATH alla posizione del pitone? Forse in questo modo si saprà, dove installarlo.

Si sta chiamando con python setup.py install. Prova sudo python setup.py install, se si utilizza un po 'di Linux e si è sudoer.

Altri suggerimenti

ho ricevuto messaggi come questo anche quando ho installato saponata e python-NTLM. Il nostro sito ha un installazioni areafor separati in modo che possiamo mantenere più versioni, quindi il mio primo passo è stato l'installazione

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

ed ho ottenuto gli stessi messaggi su installplace. Per risolvere il problema:

Assicurarsi che le directory sono lì con

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

(Questo mi ha sorpreso un po ', ho pensato che l'installazione avrebbe costruito le directory.)

Assicurati di avere i permessi di scrittura verso il basso l'albero con

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

Nessuno dei quali sono liberato del messaggio!

L'ultimo passo è stato quello di mettere l'area di installazione in PYTHONPATH, e poi fare il 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

con un chmod finale per rendere i file appena installati leggibile in caso umask è impostato su qualcosa restrittiva:

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

Dopo questo ho potuto iniziare pitone e importazione schiuma. Il passaggio chiave è stata la messa nella directory schiuma site-packages in PYTHONPATH.

Mi aspetto che questo aiuto arriva troppo tardi per aiutare il manifesto originale, ma spero che aiuta a qualcun altro che vengono a SO con questa domanda. Come ho fatto.

avrei bisogno di ulteriori dettagli del vostro sistema operativo per dare una risposta completamente accurata. Dai suoni della tua domanda, hai cambiato il tuo percorso di pitone. Normalmente avrai una versione preinstallata di pitone che è compatibile con il sistema operativo. Ad esempio, CentOS 5.x viene fornito con Python 2.4, ma si può fare un yum install di Python 2.6. Una volta installato, è possibile eseguire python 2.6 dal comando python26.

Nel fare installazioni e pacchetti, mi sento di raccomandare che si tenta di utilizzare gestori di pacchetti, per quanto possibile, in quanto aiutano a prendersi cura delle vostre dipendenze, come ad esempio yum. Yum aiuta anche l'aggiornamento dei pacchetti di controllo, invece di dover fare gli aggiornamenti manualmente. La cosa migliore da fare è quello di fare installa tramite pip o easy install, nel caso di questa domanda, si può provare easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (richiede setuptools), e come ultima risorsa, si può provare a fare il manuale di installazione. I se Ho capito che sto facendo un manuale di installazione, mi sento ho fallito da qualche parte :) Altri hanno dato buon dettaglio su su come fare l'installazione manualmente.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top