ejecutar - instalar python en debian 9
No se puede instalar Python sin acceso sudo (3)
¿Cómo puedo instalar una ruta en mi directorio personal?
mkdir /home/masi/.local
cd Python-2.6.1
make clean
./configure --prefix=/home/masi/.local
make
make install
Luego ejecuta usando:
/home/masi/.local/bin/python
Del mismo modo, si tiene scripts (por ejemplo, CGI) que requieren su propia versión de usuario de Python, debe indicarlos explícitamente:
#!/home/masi/.local/bin/python
en lugar de usar el sistema predeterminado Python que elegirá "#! / usr / bin / env python".
Puede modificar su configuración de RUTA para que simplemente escriba "python" desde la consola ejecute esa versión, pero no ayudará a que las aplicaciones web se ejecuten con un usuario diferente.
Si compila algo que enlaza con Python (por ejemplo, mod_wsgi), tiene que decirle dónde encontrar su Python o utilizará el sistema uno en su lugar. Esto a menudo se hace algo así como:
./configure --prefix=/home/masi/.local --with-python=/home/masi/.local
Para otras extensiones basadas en setup.py como MySQLdb, simplemente tiene que ejecutar el script setup.py con la versión correcta de Python:
/home/masi/.local/bin/python setup.py install
Extraje, configuré y usé make para el paquete de instalación en mi servidor.
Sin embargo, no pude usar make install . Me sale el error
[~/wepapps/python/Python-2.6.1]# make install
/usr/bin/install -c python /usr/local/bin/python2.6
/usr/bin/install: cannot create regular file `/usr/local/bin/python2.6'': Permission denied
make: *** [altbininstall] Error 1
Corro la carpeta con
chmod +x Python-2.6.1
Todavía tengo el mismo error.
¿Cómo puedo ejecutar make install sin sudo access?
Al ampliar la respuesta de bobince, existe un problema si no tiene instalado el paquete de desarrollo readline en su sistema y no tiene acceso de root.
Cuando Python se compila sin readline, las teclas de flecha no funcionarán en el intérprete. Sin embargo, puede instalar el paquete independiente readline de la siguiente manera: Agregar funcionalidad Readline sin recompilar Python
Por otro lado, si prefiere compilar Python usando una instalación local de readline, aquí le mostramos cómo hacerlo.
Antes de hacer lo que bobince estaba diciendo, compile e instale readline. Estos son los pasos para hacerlo:
- wget ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz
- tar -zxvf readline-6.2.tar.gz
- cd readline-6.2
- ./configure --with-prefix = $ HOME / .local
- hacer
- hacer la instalación
A continuación, agregue esta línea a su script .bash_profile:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib
Por último, pero no menos importante, ejecute el siguiente comando
export LDFLAGS="-L$HOME/.local"
¡Espero que esto ayude a alguien!
No puedes; no para /usr
, de todos modos. Solo los superusuarios pueden escribir en esos directorios. Intente instalar Python en una ruta bajo su directorio de inicio en su lugar.