Krux Installer هي أداة تعتمد على واجهة المستخدم الرسومية لفلاش Krux دون كتابة أي أمر في الوحدة الطرفية لفلاش البرامج الثابتة على الجهاز.
هناك إصدارات معدة مسبقًا لـ:
لينكس:
يشبه دبيان؛
مثل فيدورا؛
نوافذ؛
ماك:
معالجات إنتل؛
معالجات Arm64 (M1/M2/M3).
لبنائه من المصدر، يرجى اتباع الخطوات التالية:
إعداد النظام
لينكس
ويندوز
ماك
تثبيت الشعر
تحميل المصادر
تحديث الكود
النامية
تأكد من أن لديك بيثون:
بيثون - الإصدار
بشكل عام، كل أنظمة Linux تأتي مع لغة python.
اتبع التعليمات الموجودة على python.org
قبل تثبيت الكود المصدري krux-installer
، ستحتاج إلى إعداد النظام:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
الشراب تثبيت بيثون
وأضف هذا السطر إلى ~/.zshrc
:
الاسم المستعار بيثون = python3
تعتمد وحدة ssl
ببايثون على OpenSSL لعمليات التشفير. تأكد من تثبيت OpenSSL على نظامك وأنه متوافق مع إصدار Python الذي تستخدمه.
نظرًا لأننا نتوقع أنك تستخدم Python المثبت مع Homebrew، فمن المستحسن تثبيت OpenSSL من خلال Homebrew إذا لم يكن مثبتًا بالفعل:
تثبيت الشراب opensl
بعد تثبيت OpenSSL، تأكد من ربطه بشكل صحيح:
رابط الشراب --force openssl
وهذا يضمن توفر مكتبات OpenSSL في المواقع المتوقعة التي يمكن لبيثون العثور عليها واستخدامها.
تتضمن مسارات المكتبة على MacOS التحقق من تعيين متغيرات البيئة وتكوينات النظام بشكل صحيح للعثور على المكتبات الضرورية، مثل OpenSSL، وهو أمر بالغ الأهمية لوحدة ssl
في Python.
في نظام التشغيل MacOS، تستخدم أداة الرابط الديناميكي dyld
متغيرات البيئة لتحديد موقع المكتبات المشتركة. متغير البيئة الأساسي لتحديد مسارات المكتبة هو DYLD_LIBRARY_PATH
.
بإضافة الأسطر أدناه إلى ~/.zshrc
(أو ما شابه ذلك) سيتم تعيين DYLD_LIBRARY_PATH
في كل مرة تفتح فيها جلسة طرفية جديدة (وبالتالي يمكن العثور على مكتبات OpenSSL libcrypto.dylib
و libssl.dylib
):
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{طباعة $2}' | قطع -د . -f1`OPENSSL_FULL_VERSION=`openssl --version | awk ' { print $2}'`export DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
تأكد من تثبيت poetry
:
python -m pipx install poetry
إذا كانت لديك مشاكل في التثبيت، فتأكد من تكوين خياراته بشكل صحيح.
استنساخ المستودع:
git clone --recurse-submodules https://github.com/krux-installer.git
تثبيت تبعيات بايثون:
poetry install
إذا قمت بالفعل باستنساخ الريبو دون استخدام --recurse-submodules
، فاستخدم الأمر أدناه لاستنساخ الوحدات الفرعية المطلوبة:
تحديث الوحدة الفرعية git --init
يستخدم Krux-Installer مدير مهام poe
للتنسيق والفحص والاختبارات والتغطية والبناء.
تشغيل الشعر بو
تشغيل الشعر بصيغة poe
تشغيل الشعر بو الوبر
تشغيل الشعر اختبار بو
للأنظمة التي لا تحتوي على مدير النوافذ:
# اختبار الشعر الوحيد لنظام التشغيل Linux --no-xvfb
يمكنك رؤية جميع نتائج التغطية التي تفتح متصفحك واكتب file:///
(بافتراض أن folder
هو المكان الذي وضعت فيه مشروع krux-installer
).
تشغيل الشعر بو بناء لينكس
تشغيل الشعر بو بناء ماكوس
تشغيل الشعر بو بناء الفوز
سيتم تصدير كل المشروع في one-file
:
لينكس: ./dist/krux-installer
نظام التشغيل ماك: ./dist/krux-installer.app/Contents/MacOS/krux-installer
النوافذ: ./dist/krux-installer.exe
لمزيد من الخيارات، راجع .ci/create-spec.py مقابل خيارات PyInstaller.