Come trovare la directory di installazione di Python su Ubuntu


47

Sono appena migrato dall'ambiente Windows. Ho installato Python 3.2 in una directory separata. Come posso ottenere il percorso di installazione di Python nella shell di Ubuntu?

C'è un modo in cui posso far sapere / scegliere alla shell in fase di esecuzione quale versione di Python deve essere usata per un'ulteriore esecuzione del codice?

Ci sono variabili d'ambiente e percorsi del tipo di ricerca anche in Ubuntu Linux?

Risposte:


63

Prima domanda:

which pythonsebbene sia di solito /usr/bin/pythonper il 2.7

Seconda domanda:

Da un terminale python2.7 &: python2.7 yourfile.py.
Allo stesso modo per 3.2: python3.2 yourfile.pysebbene 3.2 non sia installato di default. (Puoi apt-get install python3.2.)

Cosa python yourfile.pyfarà dipende da quale alternativa viene utilizzata per il tuo interprete Python. Puoi cambiarlo emettendo update-alternatives pythoncome root(o usando su).

Terza domanda:

Le variabili di ambiente dipendono dalla shell, sebbene sia possibile scriverle con echo $variablee impostarle con variable=value(da bash). Il percorso di ricerca si chiama semplicemente PATHe puoi ottenere il tuo digitando echo $PATH.

Spero sia stato utile.


Grazie @Wolfer! La risposta è stata davvero utile e molto apprezzata. Se qualcuno come me ha cambiato il percorso di installazione predefinito di Python 3, allora ...? Come posso controllare il percorso ed eseguire usando questa versione?
Avi Mehenwal,

Inoltre, non sto ottenendo alcun output per $ echo $ variabile
Avi Mehenwal,

3
which python2.7e which python3.2restituirà il percorso di installazione di ciascun interprete (o non restituirà nulla se non è installato).
Wolfer

34

Se vuoi trovare la posizione di un programma puoi semplicemente usare whereis <program>.

Nel tuo caso eseguire:

whereis python2.7
whereis python3.2

Per trovare tutti i file che apt-get ha copiato per l'installazione usare:

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

Ma maby si consiglia di salvarlo in un file di testo, perché l'output è troppo grande.

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

per eseguire file .py con python 3.2

python3.2 <file.py>

1
Grazie @Thomas! Questo comando 'whereis python2.7' sta visualizzando molti percorsi, ma penso che ci debba essere un'unica directory di installazione di Python!
Avi Mehenwal,

1
dpkg -S python2.7 mostra tutti i file di python2.7. "/usr/lib/python2.7" è la directory di python2.7.
Thomas15v,

Sono un po 'confuso, / usr / bin / python è lo shebang predefinito che usiamo mentre il pacchetto python si trova in /usr/lib/python2.7? È vero ??
Avi Mehenwal,

/ usr / lib / python è il programma. In linux evry il file può essere un programma. Se vieni dalla finestra è confuso.
Thomas15v,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.