Esegui Python3.4 e Python3.7 contemporaneamente su Linux


0

Ho una macchina virtuale Linux con Python3.4 preconfigurato. Ho bisogno di avere Python3.7 per eseguire il mio codice.

Ho provato a disinstallare Python3.4 ma ci sono alcune dipendenze del sistema, quindi ho mantenuto la vecchia versione. Poi ho scaricato e installato Python3.7.1.tgz (sudo make).

Ma ora non posso accedere all'istanza di Python 3.7. Quando eseguo un comando "python3", viene eseguito Python 3.4, quando "python3.7" viene visualizzato il messaggio "command not found".

Come procedo? Va bene avere due versioni di Python 3 installate su una macchina? Cosa con i pacchetti di installazione di "pip"?


2
L'hai installato correttamente? Basta passare attraverso questo link una volta serverfault.com/q/918335
PRY

@P_Yadav, grazie per il link. Ha risolto il mio problema.
Jareq

Risposte:


0

Non consiglierei manualmente di giocherellare con le installazioni e i percorsi del codice sorgente. Uso pyenv e risparmia te stesso.

Tutto quello che devi fare è:

  • Corri il pyenv installatore
  • Seguire le istruzioni
  • Installa le versioni di Python che ti servono
  • Scegli la versione di Python che desideri utilizzare per una determinata directory o globalmente

Ad esempio, per installare 3.7, controllare quali versioni sono disponibili:

pyenv install -l | grep 3.7

Quindi esegui:

pyenv install 3.7.1

Ora puoi scegliere la tua versione di Python:

pyenv global 3.7.1

Questo cambia il tuo python puntare a 3.7.1. Se vuoi il python di sistema, esegui:

pyenv global system

Per verificare quali versioni di Python sono disponibili, esegui pyenv versions.

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.