Comment trouver le répertoire d'installation de python sur Ubuntu


47

Je viens de migrer de l'environnement Windows. J'ai installé Python 3.2 dans un répertoire séparé. Comment obtenir le chemin d'installation de python dans le shell Ubuntu?

Est-il possible de laisser le shell savoir / choisir au moment de l'exécution quelle version de python doit être utilisée pour une exécution ultérieure du code?

Existe-t-il également des variables d’environnement et un type de chemin de recherche dans Ubuntu Linux?

Réponses:


63

Première question:

which pythonsi son habituellement /usr/bin/pythonpour le 2.7

Deuxième question:

Depuis un terminal et python2.7: python2.7 yourfile.py.
Simailarly pour 3.2: python3.2 yourfile.pybien que 3.2 ne soit pas installé par défaut. (Vous pouvez apt-get install python3.2.)

Que python yourfile.pyfera-t-il dépend de quelle alternative est utilisée pour votre interpréteur python. Vous pouvez changer cela en émettant en update-alternatives pythontant que root(ou en utilisant su).

Troisième question:

Les variables d'environnement dépendent du shell, bien que vous puissiez les écrire echo $variableet les définir avec variable=value(depuis bash). Le chemin de recherche s’appelle simplement PATHet vous pouvez obtenir le vôtre en le tapant echo $PATH.

J'espère que cela a été utile.


Merci @ Wolfer! La réponse était en effet utile et très appréciée. Si quelqu'un comme moi a changé le chemin d'installation par défaut de python 3 alors ..? Comment puis-je vérifier le chemin et exécuter en utilisant cette version?
Avi Mehenwal

En outre, je ne reçois aucune sortie pour $ echo $ variable
Avi Mehenwal

3
which python2.7et which python3.2retournera le chemin d'installation de chaque interprète (ou ne retournera rien s'il n'est pas installé).
Wolfer

34

Si vous voulez trouver l'emplacement d'un programme, vous pouvez simplement l'utiliser whereis <program>.

Dans votre cas, courez:

whereis python2.7
whereis python3.2

Pour trouver tous les fichiers copiés par apt-get pour l'installation, utilisez:

dpkg -S python2.7
dpkg -S python3.2

Mais il est recommandé de l'enregistrer dans un fichier texte, car le résultat est trop volumineux.

dpkg -S python2.7 >log.txt
gedit log.txt

pour exécuter un fichier .py avec Python 3.2

python3.2 <file.py>

1
Merci à Thomas! Cette commande 'whereis python2.7' affiche de nombreux chemins, mais je pense qu'il doit y avoir un seul répertoire d'installation python!
Avi Mehenwal

1
dpkg -S python2.7 affiche tous les fichiers de python2.7. "/usr/lib/python2.7" est le répertoire de python2.7.
Thomas15v

Je suis un peu confus, / usr / bin / python est le shebang par défaut que nous utilisons alors que le paquet python est situé dans /usr/lib/python2.7? Est-ce vrai ??
Avi Mehenwal

/ usr / lib / python est le programme. Dans linux, chaque fichier peut être un programme. Si vous venez de la fenêtre c'est confus.
Thomas15v

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.