Pregunta

Estoy teniendo problemas para instalar verdadera escala de malestar en Python 2.6.4. He intentado instalar el archivo de instalación, pero dice que la ubicación del pitón no se puede encontrar. Esto se debe a que he cambiado la ubicación de pitón. He intentado utilizar easy_install pero estoy teniendo suerte. ¿Alguien sabe una forma sencilla de hacer esto o tener un enlace para borrar instrucciones de instalación.

Comando que entré fue:

python setup.py install

El resultado fue que recibí:

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

Y si tengo que cambiar la ruta de Python exactamente cómo se hace esto.

He intentado lo que un sitio dijo que hacer y que era en primer lugar, crear un archivo altinstall.pth en el directorio site-packages de Python, que contiene la siguiente línea:

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

A continuación, se dice modificar distutils.cfg en el directorio 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
¿Fue útil?

Solución

¿Ha intentado establecer PYTHONPATH a la ubicación del pitón? Tal vez de esta manera se sabrá, donde instalarlo.

Está llamando con python setup.py install. Trate sudo python setup.py install, si usted está usando alguna de Linux y está sudoer.

Otros consejos

Tengo mensajes como esto también cuando he instalado espuma y python-NTLM. Nuestro sitio tiene unas instalaciones areafor separadas de modo que podamos mantener múltiples versiones, así que mi primer paso fue la instalación

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

y tengo los mismos mensajes sobre installplace. Para solucionar:

Asegúrese de que los directorios están allí con

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

(Esto me sorprendió un poco, pensé configuración construiría los directorios.)

Asegúrese de que tiene permiso de escritura abajo del árbol con

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

Ninguno de los cuales se deshicieron del mensaje!

El último paso fue poner la zona de instalar en PYTHONPATH, y luego hacer el 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 final para hacer que los archivos recién instalados legible en caso de umask se establece en algo restrictiva:

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

Después de esto podría empezar pitón y de importación espuma. El paso clave fue la puesta del directorio de espuma site-packages en PYTHONPATH.

Espero que esta ayuda llega demasiado tarde para ayudar a su creador original, pero espero que ayude a alguien más que vienen a por lo que con esta pregunta. Mientras lo hacía.

Yo necesitaría más detalles de su sistema operativo para dar una respuesta totalmente exacta. A partir de los sonidos de su pregunta, usted cambió su camino de pitón. Normalmente tendrá una versión preinstalada de Python que es compatible con su sistema operativo. Por ejemplo, CentOS 5.x viene con Python 2.4, sin embargo, se puede hacer un yum install de Python 2.6. Una vez instalado, puede ejecutar Python 2.6 por el comando python26.

Cuando se realiza instalaciones y paquetes, yo recomendaría que intenta utilizar los gestores de paquetes tanto como sea posible, ya que ayudan a cuidar de sus dependencias, tales como yum. Yum también ayuda a la actualización de paquetes de control en lugar de tener que hacer actualizaciones de forma manual. La segunda mejor opción es hacerlo a través de pip instala o easy install, en el caso de esta pregunta, puede intentar easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (requiere setuptools), y como último recurso, se puede tratar de hacer la instalación manual. Yo si me da el punto que estoy haciendo una instalación manual, siento que fallé en alguna parte :) Otros han dado buen detalle sobre cómo hacer la instalación manualmente.

Buena suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top