Applications Python
Vous avez la possibilité de déployer vos applications Python et choisir la version dont vous avez besoin : 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12.
Vous pouvez créer plusieurs applications avec chacunes leur version de Python désirée. Le déploiement s'effectue sur l'url de votre choix.
Créer une application Python
Pour créer une application Python cliquez sur le bouton "Create Application" :
En premier choisissez la version de Python parmi la liste déroulante :
- Dans le champ "Application root" indiquez le chemin sur le serveur où seront stockés les fichiers Python de votre application. Vous pouvez mettre votre application dans le dossier que vous voulez, il n'a pas besoin d'être dans un dossier public_html.
- Dans le champ "Application URL" (optionnel) indiquez l'adresse web d'accès à l'application. Il ne faut pas que cela corresponde à un dossier déjà existant dans le domaine.
- Dans le champ "Application startup file" indiquez l'emplacement du fichier de démarrage de l'application (le point d'entrée WSGI, généralement quelque chose comme app.py ou wsgi.py). Il est nécessaire à l'exécution de l'application. La valeur par défaut est passenger_wsgi.py.
- Dans le champ "Application entry point" (optionnel) indiquez l'emplacement d'un objet WSGI pour votre application. La valeur par défaut est application. Il s'agit de la méthode qui va être exécuté au lancement de l'application dans le fichier Application startup file.
- Dans le champ "Passenger log file" indiquez le chemin vers le fichier de log, par exemple : /home/votre_utilisateur/logs/app_python.log
- Vous pouvez également ajouter une variable d'environnement. Pour cela cliquez sur "Add variable" et spécifiez le nom et la valeur de la variable, puis cliquez sur "Done" pour l'ajouter.
Exemple de configuration :
Cliquez ensuite sur le bouton "Create" pour lancer la création de l'application Python.
L'application est alors créée :
Utilisation d'une application Python
Les applications Python sont lancées dans un environnement virtuel.
Pour pouvoir interagir avec cette environnement, il faut se connecter en SSH sur le serveur ou lancer le Terminal depuis le panneau de configuration. La commande à exécuter est indiquée en haut de l'application :
Dans cette exemple, on se connecte à l'environnement virtuel via le Terminal :
On peut alors installer des dépendances avec pip, par exemple flask pour créer une API :
Lors de la création de l'application, une structure a été automatiquement créée :
- un dossier de cache
- un fichier passenger_wsgi.py (application startup file)
- un dossier public
- un dossier tmp
En allant sur l'URL l'application est bien accessible :
Il est possible d'arrêter ou de redémarrer l'application en cliquant sur le bouton "STOP APP" ou sur le bouton "RESTART".
Si des paramètres sont modifiées, il faut sauvegarder la configuration modifiée en cliquant sur "SAVE" en haut à droite.
Pour utiliser un fichier de configuration, ajoutez son nom dans "Configuration files" :
Pour installer les dépendances listées dans le fichier, cliquez sur le bouton "Run Pip Install" et choisissez le fichier de configuration à utiliser :
Cela permet de gérer plusieurs fichiers de configuration. C'est l'équivalent d'exécuter "pip install -r requirements.txt".