80 votes

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

Je viens de migrer depuis un environnement Windows. J'ai installé Python 3.2 dans un répertoire séparé. Comment puis-je obtenir le chemin d'installation de Python dans Ubuntu Shell ?

Existe-t-il un moyen de faire en sorte que le Shell sache/choisisse au moment de l'exécution quelle version de Python doit être utilisée pour l'exécution ultérieure du code ?

Existe-t-il également des variables d'environnement et des chemins de recherche dans Ubuntu Linux ?

94voto

Wolfer Points 2044

Première question :

which python bien qu'il soit généralement /usr/bin/python pour les 2,7

Deuxième question :

Depuis un terminal & python2.7 : python2.7 yourfile.py .
De la même manière que pour la version 3.2 : python3.2 yourfile.py bien que la version 3.2 ne soit pas installée par défaut. (Vous pouvez apt-get install python3.2 .)

Quoi python yourfile.py dépendra de l'alternative utilisée pour votre interpréteur Python. Vous pouvez changer cela en émettant update-alternatives python como root (ou en utilisant su ).

Troisième question :

Les variables d'environnement sont dépendantes de Shell, bien que vous puissiez les écrire avec echo $variable et les mettre avec variable=value (de bash ). Le chemin de recherche est simplement appelé PATH et vous pouvez obtenir le vôtre en tapant echo $PATH .

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

47voto

Thomas15v Points 1533

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

Dans votre cas, exécutez :

whereis python2.7
whereis python3.2

Pour trouver chaque fichier qu'apt-get a copié pour l'installation, utilisez :

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

Mais il est peut-être recommandé de l'enregistrer dans un fichier texte, car la sortie est trop grande.

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

pour exécuter un fichier .py avec Python 3.2

python3.2 <file.py>

8voto

Voici une méthode simple, à exécuter dans un terminal :

type -a python

o

type -a python3

2voto

Para Python2.7

whereis python2.7 

Para Python3.2

whereis python3.2

Para Python 3.8

which python3

o

whereis python3

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X