Uranus Image

 

اورانوس (Uranus IDE)

پروژه ملی توسعه کد پایتون 

نویسنده: آتیلا قشقایی | Attila Ghashghaei


 

اورانوس یک محیط توسعه یکپارچه (IDE) برای زبان پایتون است که در ایران توسعه یافته و به طور خاص برای زبان‌های راست‌چین (RTL) از جمله فارسی، عربی، عبری، اردو و سایر زبان‌ها طراحی شده است.

🔗 مخزن پروژه: github.com/atila-gh/Uranus-IDE

🔗 لینکدین: linkedin.com/in/atila-gh

🔗 پای‌پای (PyPi): pypi.org/user/atila.gh

🇮🇷 جایگاه IDE ملی

اورانوس به عنوان یک IDE (محیط توسعه کد) ملی  برای زبان پایتون در ایران طراحی و توسعه یافته است که از پشتیبانی کامل زبان فارسی و سایر زبان‌های راست‌چین برخوردار است. هدف این پروژه فراهم کردن یک محیط توسعه محلی، مستقل و متن‌باز برای توسعه‌دهندگان، مربیان و کاربران حرفه ای ایرانی است.

درباره Uranus-IDE

اورانوس یک محیط توسعه پایتون سبک و قابل توسعه است که از جوپیتر (Jupyter) الهام گرفته شده است. این محیط از کدنویسی تعاملی، مستندسازی مارک‌داون و معماری پلاگین ماژولار پشتیبانی می‌کند — که همگی با PyQt5 ساخته شده‌اند.

🔥 اورانوس اولین IDE ماژولار پایتون با پشتیبانی کامل RTL در تمام حالت‌های ویرایش است.

اسکرین‌شات‌های Uranus IDE

Uranus IDE Screenshot 1

اسکرین‌شات ۱

Uranus IDE Screenshot 2

اسکرین‌شات ۲

Uranus IDE Screenshot 3

اسکرین‌شات ۳

Uranus IDE Screenshot 4

اسکرین‌شات ۴

Uranus IDE Screenshot 5

اسکرین‌شات ۵

Uranus IDE Screenshot 6

اسکرین‌شات ۶

اسکرین‌شات‌هایی از Uranus IDE — ایجاد و توسعه یافته توسط آتیلا قشقایی | Attila Ghashghaei.

نمای کلی (Overview)

  • 🧠 سلول‌های کد و مارک‌داون با اجرای زنده
  • 📊 نمایشگرهای خروجی برای متن، جداول و تصاویر
  • 🧰 نوار ابزار و تنظیمات ویرایشگر قابل سفارشی‌سازی
  • 🧾 داربست‌بندی پروژه با لایسنس و متادیتا
  • 🧱 فایل اکسپلورر با منوی زمینه و میانبرهای کیبورد

✨ جزئیات

  • ✅ ویرایش مبتنی بر سلول با هسته IPython
  • ✅ معماری ماژولار با PyQt5
  • پشتیبانی کامل RTL (راست‌چین) برای فارسی، عربی و سایر زبان‌های RTL
  • ✅ فایل اکسپلورر سفارشی با ویرایش درون‌خطی
  • ✅ ایجاد پروژه و مدیریت متادیتا

🧩 ویژگی‌های پیشرفته پنجره و حافظه

اورانوس فراتر از ویرایشگرهای سنتی عمل می‌کند و با معرفی دو ویژگی قدرتمند، کارایی و بازرسی کد را ارتقا می‌دهد:

🐍 تست خطا و لینت پایتون

اورانوس یک تحلیل‌گر خطا و لینت داخلی را که توسط Ruff قدرت گرفته است، یکپارچه کرده است. این ویژگی به توسعه‌دهندگان اجازه می‌دهد تا تحلیل استاتیک را مستقیماً داخل IDE اجرا کنند و به سرعت موارد زیر را شناسایی کنند:

  • خطاهای نحوی و سبک (تورفتگی، فاصله‌گذاری، طول خط و غیره)
  • ⚠️ هشدارها برای الگوهای پرخطر یا غیربهینه
  • 🧩 واردات (Imports) استفاده نشده، نام‌های تعریف نشده و مسائل منطقی
  • 📏 دسته‌بندی قوانین قابل سفارشی‌سازی با چک‌باکس‌ها
  • 🎨 برجسته‌سازی خروجی کدگذاری شده با رنگ

با این افزوده، Uranus IDE نه تنها یک محیط کدنویسی تعاملی، بلکه یک ابزار قدرتمند لینتینگ و تست خطا برای پروژه‌های پایتون می‌شود.

🔀 پنجره‌های کاری قابل جداسازی — حالت شناور بی‌نقص

هر پنجره نوت‌بوک را با یک کلیک بین حالت جاسازی شده (MDI) و شناور تغییر دهید — بدون از دست دادن محتوا، تمرکز یا وضعیت اجرا. این ویژگی امکانات زیر را فراهم می‌کند:

  • جریان‌های کاری با چند مانیتور و پنل‌های اجرای مستقل
  • حفظ چیدمان سلول و وضعیت نوار ابزار در طول انتقال‌ها
  • تغییر آنی از طریق چک‌باکس “Detach” در نوار ابزار بالا

🧠 جدول ویژگی‌ها — محیط اجرا را مثل یک حرفه‌ای بازرسی کنید

اورانوس شامل یک بازرس ویژگی پویا است که تمام متغیرها و اشیاء تعریف شده توسط کاربر را در یک جدول ساختاریافته تجسم می‌کند:

نام نوع اندازه (بایت) پیش‌نمایش مقدار
df DataFrame 2048 <table>
img Image 5120 <image>
model Class 1024 <object>

این ویژگی‌ها توسط آتیلا قشقایی | Attila Ghashghaei طراحی و پیاده‌سازی شده‌اند.

نصب و اجرا

نصب از گیت‌هاب

۱. به پوشه پروژه بروید -> Uranus-IDE

pip install -r requirements.txt
python uranus.py

نصب با pip از PyPI

۱. به cmd یا ترمینال بروید

pip install Uranus-IDE

۲. پس از اتمام، فقط در ترمینال تایپ کنید:

uranus

به‌روزرسانی پروژه

# روش پیشنهادی
pip uninstall uranus-ide
pip install uranus-ide# یا
pip install --upgrade uranus-ide