Configuration de l’Environnement de Développement


Prérequis - macOS

Assurez-vous d'utiliser Python 3.6 ou une version ultérieure. Vous pouvez vérifier la version de Python avec :

python3 --version

Ensuite, installez les dépendances nécessaires :

brew install python
brew install python3
brew install freerdp

Prérequis - Linux

Assurez-vous d'avoir installé les packages suivants :

sudo apt-get install -y build-essential libssl-dev libffi-dev libqt5svg5 python3-dev qt5-* qtbase5-dev qtchooser qtbase5-dev-tools qttools5-dev-tools python3-pyqt5 python3-pyqt5.*

Vue d'ensemble des Dépendances

  • Python/Python3 : Requis pour exécuter et gérer les scripts Python du projet.
  • FreeRDP : Un composant essentiel pour gérer les connexions RDP, requis pour le développement et l'exécution.
  • Bibliothèques Qt5 : Nécessaires pour construire les composants GUI de l'application.

Cloner

Clonez le Répertoire :

git clone https://github.com/LaswitchTech/PyRDPConnect.git

Construire

Exécutez le script de construction : Utilisez le script build.sh fourni pour configurer l’environnement Python, installer les dépendances nécessaires et construire l'application :

./build.sh

Le script build.sh va :

  1. Vérifier si un environnement virtuel Python est disponible et en créer un si ce n’est pas le cas.
  2. Installer les packages Python nécessaires dans l’environnement.
  3. Détecter le système d’exploitation et empaqueter la version correcte de FreeRDP.
  4. Inclure toutes les ressources nécessaires, y compris les styles, icônes et images.
  5. Générer le package final de l'application avec PyInstaller, avec les ressources appropriées incluses.

Notes spécifiques à la plateforme :

  • macOS : Assurez-vous que XQuartz est installé si vous prévoyez d'exécuter l'application dans un environnement graphique.
  • Linux : Si des dépendances échouent à s’installer, vérifiez que votre liste de packages est à jour avec sudo apt-get update.

Exécution de l'Application

Après la construction, l'application peut être exécutée directement depuis le bundle .app généré sur macOS ou depuis l'exécutable sur Linux.

Emballage pour la Distribution

Pour empaqueter l'application pour distribution, le script build.sh est utilisé. Il gère tout le processus d'empaquetage et veille à ce que tous les composants nécessaires soient inclus pour le système d’exploitation cible.