41 votes

Impossible d'installer Python sans accès sudo

J'ai extrait, configuré et utilisé make pour le package d'installation sur mon serveur.

Cependant, je ne pouvais pas utiliser make install . Je reçois l'erreur

 [~/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
 

Je lance le dossier avec

 chmod +x Python-2.6.1
 

Je reçois toujours la même erreur.

Comment puis-je exécuter make install sans accès sudo?

100voto

bobince Points 270740

Comment puis-je installer pour un chemin sous mon répertoire home?

mkdir /home/masi/.local

cd Python-2.6.1
make clean
./configure --prefix=/home/masi/.local
make
make install

Puis exécuter à l'aide de:

/home/masi/.local/bin/python

De même, si vous avez des scripts (par exemple. CGI), qui requièrent votre propre version de Python que vous avez à leur dire explicitement:

#!/home/masi/.local/bin/python

au lieu d'utiliser le système par défaut de Python qui "#!/usr/bin/env python" de choisir.

Vous pouvez modifier votre paramètre de CHEMIN à faire, juste en tapant "python" de la console exécuter cette version, mais il ne va pas aider pour les applications web en cours d'exécution sous un autre utilisateur.

Si vous compilez quelque chose que les liens de Python (par exemple. mod_wsgi) vous avez à lui dire où trouver votre Python ou elle va utiliser le système à la place. Ceci est souvent fait quelque chose comme:

./configure --prefix=/home/masi/.local --with-python=/home/masi/.local

Pour d'autres l'installation.py-en fonction des extensions comme MySQLdb vous suffit de lancer l'setup.py le script avec la bonne version de Python:

/home/masi/.local/bin/python setup.py install

4voto

GermanK Points 537

L'extension de bobince réponse, il y a un problème si vous n'avez pas le readline développement paquet installé dans votre système, et vous n'avez pas accès à la racine.

Quand Python est compilé sans readline, les flèches de votre clavier ne fonctionne pas dans l'interpréteur. Toutefois, vous pouvez installer le readline package autonome comme suit: Ajout de Readline Fonctionnalités Sans avoir à Recompiler Python

D'autre part, si vous préférez compiler python à l'aide d'une installation locale de readline, voici comment.

Avant de faire comme bobince a été dit, de compiler et d'installer readline. Ce sont les étapes à faire:

Ensuite, ajoutez cette ligne à votre .bash_profile script:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib

Dernier, mais non le moins, exécutez la commande suivante

export LDFLAGS="-L$HOME/.local"

J'espère que cela aide quelqu'un!

2voto

kquinn Points 5788

Tu ne peux pas; pas à /usr , de toute façon. Seuls les superutilisateurs peuvent écrire dans ces répertoires. Essayez plutôt d'installer Python sur un chemin sous votre répertoire personnel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X