Seamless Python Development on Ubuntu with a Custom Compiler & Linker
PyLinkIDE is a fully customized Integrated Development Environment (IDE) built specifically for Python development on Ubuntu. It features a custom-built compiler and linker, integrated with your favorite standalone text editor. This IDE is tailored to handle Python scripts seamlessly, with a demonstration of calculating the average walking steps between two locations within a university.
- 🛠️ Custom Compiler: Compile Python scripts directly from the IDE.
- 🔗 Custom Linker: Easily link your text editor to the compiler.
- 💻 Cross-Compatibility: Designed for Ubuntu with Red Hat Linux support.
- 🧑💻 User-Friendly Interface: Streamlined coding and compiling process.
- 📁 Text Editor Integration: Use pre-existing standalone text editors like Vim, Sublime, or Atom.
Software:
- Python: 3.8+
- Operating System: Ubuntu 20.04 or higher
- Text Editor: Any standalone editor (Vim, Sublime, Atom)
- C Dependencies: GCC (if needed for specific features)
Hardware:
- 💾 RAM: Minimum 4 GB
- 💻 Processor: 2 GHz or equivalent
- 🗄️ Storage: Minimum 10 GB free disk space
- Clone the Repository:
git clone https://github.com/Nsiikak/PyLinkIDE.git
- Navigate to the Project Directory:
cd PyLinkIDE
- Install Dependencies:
pip install -r requirements.txt
- Configure Your Text Editor: Link your preferred standalone text editor (e.g., Vim, Sublime).
- Launch the IDE:
python pylinkide.py
- Open and Edit Files: Use your linked text editor to modify Python scripts.
- Compile Code: Use the in-built custom compiler to compile Python scripts.
- View Results: Check the terminal for compilation results and output.
Here's a quick demo showcasing the user interface and how PyLinkIDE functions:
This screenshot shows the IDE compiling and executing a Python script for calculating the average number of steps.
Contributions are welcome! Follow these steps to contribute:
- Fork the Repository.
- Create a Branch: Develop your feature or bugfix.
- Submit a Pull Request with details of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.