Table of Contents

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 votre 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 paquets 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

  1. Python/Python3 : Requis pour exécuter et gérer les scripts Python dans le projet.
  2. FreeRDP : Un composant critique pour gérer les connexions RDP, nécessaire à la fois pour le développement et l'exécution.
  3. Bibliothèques Qt5 : Elles sont nécessaires pour construire les composants de l'interface graphique de l'application.

Clonage

Cloner le Répertoire :

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

Compilation

Exécuter le Script de Compilation : Utilisez le script fourni build.sh pour configurer l'environnement Python, installer les dépendances nécessaires et compiler l'application :

./build.sh

Le script build.sh fera les opérations suivantes :

  1. Vérifier s'il existe un environnement virtuel Python et en créer un si nécessaire.
  2. Installer les paquets Python requis 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 paquet final de l'application avec PyInstaller, en incluant les ressources appropriées.

Notes Spécifiques aux Plateformes :

  1. macOS : Assurez-vous que XQuartz est installé si vous envisagez d'exécuter l'application dans un environnement graphique.
  2. Linux : Si certaines dépendances échouent à s'installer, vérifiez que votre liste de paquets est à jour avec sudo apt-get update.

Exécution de l'Application

Après la compilation, 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 Distribution

Pour empaqueter l'application pour la distribution, le script build.sh est utilisé. Il gère tout le processus d'emballage et s'assure que tous les composants nécessaires sont inclus pour le système d'exploitation cible.