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?

Avi Mehenwal
la source

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.

Wolfer
la source
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>
Thomas15v
la source
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
4

Voici un moyen simple, exécuté dans le terminal:

type -a python

ou

type -a python3
Dzmitry Koniukhau
la source