Je voudrais éviter les rétroportages, ils semblent toujours gâcher mes paquets.
Je pensais donc que des outils comme conda / virtualenv / peut-être même que docker peuvent aider. Quelle est la façon la plus simple / la plus propre de travailler avec python 3.7 sur mon système?
python
ubuntu-16.04
benji
la source
la source
Réponses:
Cela devrait vous permettre d'être opérationnel avec Python 3.7 sur Ubuntu 16.04
Ensuite, vous appelleriez simplement Python comme ceci:
Voici une capture d'écran de plusieurs versions de Python coexistant dans un conteneur Docker et comment elles peuvent être distinguées:
Pip devrait également avoir été installé avec cette installation. Pour installer des packages, utilisez ce format:
la source
apt install libffi-dev
également éviter l'erreur de suivi dans l'étape altinstall (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
Je ne recommanderais pas de tripoter manuellement les installations et les chemins du code source. Utilisez
pyenv
et épargnez-vous la peine.Tout ce que tu dois faire est:
pyenv
installationPar exemple, pour installer 3.7, vérifiez les versions disponibles:
Exécutez ensuite:
Maintenant, vous pouvez choisir votre version Python:
Cela vous fait
python
pointer vers 3.7.1. Si vous voulez le python système, exécutez:Pour vérifier quelles versions de Python sont disponibles, exécutez
pyenv versions
.la source
Vous pouvez télécharger le code source depuis www.python.org, le compiler et le construire à partir du source, puis soit:
1) Ajoutez le chemin d'accès aux exécutables python à
PATH
et aux bibliothèques àLD_LIBRARY_PATH
.2) Faites ce que j'ai fait et compilez-le et construisez-le à partir de la source et créez des liens symboliques vers les exécutables dans
/usr/bin
. Vous pouvez l'appelerpython37
pour le distinguer de celuipython 3.5
qui est déjà installé.La première méthode l'utilisera par défaut dans votre environnement alors qu'avec la seconde, vous devrez la spécifier avec la commande que vous avez utilisée pour le lien symbolique. Vous souhaiterez peut-être utiliser la deuxième méthode avant de la définir par défaut, car elle
python 3.7
est toujours en cours de développement.la source