Cours de Python / Préparer Python sur macOS et Ubuntu
Sur macOS et Ubuntu, commencez par vérifier la version et le chemin de python3, puis créez un environnement virtuel pour vos exercices. Vous séparerez ainsi votre projet du Python utilisé par le système, sans remplacer les fichiers dont ses outils peuvent dépendre.
Identifier l’interpréteur déjà disponible
Ouvrez Terminal sous macOS, ou votre terminal sous Ubuntu, et lancez ces commandes séparément :
python3 --version
command -v python3
python3 -c "import sys; print(sys.executable)"
La première indique la version. La deuxième montre la commande trouvée par le shell, le programme qui interprète les commandes du terminal. La troisième affiche le chemin de l’exécutable vu par Python. Notez ces informations : deux terminaux ou deux éditeurs peuvent sélectionner des installations différentes.
Les exercices du cours visent Python 3.12 ou une version ultérieure. Si la commande est absente ou trop ancienne, préparez un interpréteur de développement avec une méthode prise en charge par votre système. Ne remplacez pas arbitrairement le lien /usr/bin/python3 : les outils du système peuvent dépendre de sa version et de ses paquets.
Une installation supplémentaire et un environnement virtuel répondent à deux besoins différents. La première fournit une version de Python ; le second isole les paquets d’un projet à partir d’un interpréteur déjà installé. Créer un environnement virtuel avec une version trop ancienne ne met donc pas cette version à jour.
Installer Python sur macOS
Pour cette méthode, utilisez le paquet proposé par python.org, plutôt qu’un fichier provenant d’un site de téléchargement tiers. Les versions compatibles de macOS et les architectures prises en charge dépendent du paquet choisi.
- Consultez la documentation officielle de Python sur macOS et suivez son lien vers les téléchargements macOS. Vérifiez que le paquet convient à votre version de macOS et à votre processeur.
- Ouvrez le fichier
.pkg, lisez les indications et suivez l’assistant d’installation. Une demande d’autorisation peut être nécessaire selon les composants installés. - Ouvrez un nouveau terminal et relancez les trois commandes de vérification ci-dessus. Si plusieurs Python coexistent, identifiez celui que vous souhaitez utiliser avant de créer l’environnement du projet.
Avec l’installation officielle de python.org, le dossier Python dans /Applications contient notamment Install Certificates.command. Suivez les instructions de ce fichier pour préparer les certificats utilisés par cette installation. Cette procédure ne s’applique pas automatiquement aux Python fournis par d’autres distributeurs.
Si une connexion HTTPS échoue, commencez par vérifier l’installation utilisée et la configuration de ses certificats. Désactiver la vérification des certificats empêcherait de vérifier l’identité du serveur ; cela ne répare pas la cause du problème. Conservez également le Python fourni pour les outils Apple au lieu de le supprimer pour forcer la sélection de votre nouvelle installation.
Préparer Python et venv sur Ubuntu
Sur Ubuntu, vous pouvez utiliser les paquets de la distribution. Les commandes suivantes mettent à jour la liste des paquets, installent Python avec les outils utiles aux exercices, puis affichent la version. sudo demande les droits d’administration nécessaires à l’installation des paquets système.
sudo apt update
sudo apt install python3 python3-venv python3-pip
python3 --version
La version fournie dépend de votre version d’Ubuntu : le nom python3 ne garantit pas à lui seul Python 3.12 ou plus récent. Si la version ne convient pas au cours, choisissez une version d’Ubuntu prise en charge avec un Python adapté, ou un environnement de développement distinct. Évitez de modifier le Python système pour lui faire prendre la place d’une autre version.
Une erreur externally-managed-environment lors d’une installation avec pip signale que l’environnement est géré extérieurement, notamment par le gestionnaire de paquets de la distribution. Pour vos dépendances de projet, utilisez l’environnement virtuel décrit ci-dessous. Une commande sudo pip ou une option qui contourne cette protection n’est pas la solution à privilégier.
Le guide d’Ubuntu sur la préparation d’un environnement de développement Python distingue les paquets du système des dépendances installées dans les environnements de projet.
Créer le dossier d’exercices et contrôler le résultat
Une fois le bon python3 disponible, les commandes suivantes conviennent aux deux systèmes. Placez-vous dans un dossier où vous pouvez écrire. Si un dossier python-lab existe déjà, vérifiez son contenu et entrez dans celui-ci, ou choisissez un autre nom au lieu d’écraser votre travail.
mkdir python-lab
cd python-lab
python3 -m venv .venv
.venv/bin/python --version
.venv/bin/python -m pip --version
.venv/bin/python -c "print(3500 + 8000 + 2500)"
La version doit correspondre à l’interpréteur choisi. La ligne concernant pip doit indiquer un chemin à l’intérieur de .venv, et la dernière commande doit afficher 14000. Ces vérifications permettent de distinguer un environnement créé avec le mauvais Python d’une simple erreur dans un script.
L’appel explicite à .venv/bin/python fonctionne sans activation. Si vous préférez utiliser la commande courte python, activez l’environnement avec source .venv/bin/activate. Pour quitter l’environnement dans ce terminal, saisissez deactivate. L’activation change la recherche des commandes dans le shell courant ; elle ne déplace pas le programme et n’active pas automatiquement les autres terminaux.
Si la création échoue sous Ubuntu en signalant que venv ou ensurepip est indisponible, vérifiez la présence du paquet venv correspondant à l’interpréteur utilisé. Si l’exécutable .venv/bin/python est introuvable, vérifiez d’abord que la création a abouti et que le dossier courant est bien python-lab.
Enregistrez vos scripts à côté du dossier .venv, et non dedans. Vous pourrez ainsi recréer l’environnement sans perdre le code. Pour reprendre le premier programme du cours, enregistrez son fichier hello.py dans python-lab et exécutez .venv/bin/python hello.py.




