J'utilise un serveur sur lequel je n'ai pas d'accès administrateur. Il existe plusieurs versions de pythons installées. Supposons que l'un est dans /some/home/directory/Python2.6/
et l'autre dans /some/home/directory/Python2.7/
.
Existe-t-il un moyen simple de changer temporairement la version python dans le terminal, sans changer la version par défaut de python, et sans nécessiter d’accès root (toutes les réponses que j’ai trouvées jusqu’à présent nécessitent/requièrent l’une de ces conditions) ?
Pour changer la version python de votre session de terminal, vous pouvez créer un alias dans votre fichier .bashrc, puis vous reconnecter.
alias python='/usr/bin/python3.4'
Le lien vers l'article suivant fournit des instructions détaillées pour passer à une autre version Python version par session d'utilisateur.
Ma recommandation serait d'utiliser un alias pour "remplacer" la commande python.
Un alias peut être créé avec le même nom que le nom principal d’une commande (c’est-à-dire une commande sans aucune option ni argument). Dans ce cas, c'est l'alias qui est appelé (c'est-à-dire activé) en premier lorsque le nom est utilisé, plutôt que la commande portant le même nom. Par exemple, un alias nommé ls pourrait être créé pour la commande ls -al comme suit:
alias ls="ls -al"
ls est une commande couramment utilisée qui répertorie par défaut les noms des fichiers et des répertoires du répertoire en cours (c’est-à-dire le répertoire dans lequel l’utilisateur travaille actuellement). L'option -a indique à ls d'afficher également tous les fichiers et répertoires masqués, et l'option -l lui indique de fournir des informations détaillées sur chaque fichier et sous-répertoire.
Un tel alias peut être désactivé temporairement et la commande principale appelée en la précédant directement (c'est-à-dire sans espace entre eux) avec une barre oblique inverse, c'est-à-dire
\ls
Tiré de linfo.org
Dans votre programme, si vous mentionnez #!/usr/bin/python2.6
comme première ligne, votre programme considérera alors python 2.6 comme son environnement d'exécution. De même, si vous parlez de python2.7, il utilisera python2.7.
Si vous voulez accéder à python depuis un terminal, vous pouvez donner python2.7 au terminal et vous y entrerez.