انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mr.amir138396 در 17 اسفند 1401، 11:52 ب‌ظ

عنوان: برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: mr.amir138396 در 17 اسفند 1401، 11:52 ب‌ظ
 
 سلام سوال در موضوع هست فقط برای روشن تر کردن موضوع باید بگم که من ماژول پایتون دارم در اصل چند تا که شامل main.py که در فولدر اصلی و بقیه ماژول ها در ساب فولد ها پخش شدن و main.py همه رو import کرده . و اینکه منظورم این نیست که چطور تبدیل به RPM و یا DEB کنم میخوام که مثلا با این دستور باز شه .
./main

در ویندوز auto-py-to-exe  (https://pypi.org/project/auto-py-to-exe) هست ولی در لینوکس رو نمیدونم .
 
 مبهم توضیح دادم شرمنده ! ](*,) ](*,)
عنوان: پاسخ : برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 17 اسفند 1401، 11:55 ب‌ظ
می‌خواین که یک فایل اجرایی شه و نیاز به مفسر پایتون نداشته باشه.
عنوان: پاسخ : برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: mr.amir138396 در 18 اسفند 1401، 10:38 ق‌ظ
می‌خواین که یک فایل اجرایی شه و نیاز به مفسر پایتون نداشته باشه.

 احسنت ! راهی هست ؟؟؟
عنوان: پاسخ : برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: M!lad در 18 اسفند 1401، 11:52 ق‌ظ
pyinstaller رو چک کنید.
عنوان: پاسخ : برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: دانیال بهزادی در 19 اسفند 1401، 07:30 ب‌ظ
از project.scripts استفاده کن:
https://framagit.org/tractor/tractor/-/blob/main/pyproject.toml#L32
عنوان: پاسخ : برنامه تبدیل ماژول پایتون به فایل اجرایی در هر توزیع لینوکس
ارسال شده توسط: Dragon- در 20 اسفند 1401، 02:59 ق‌ظ
می‌تونید هم با cython، کد پایتون رو به کد c تبدیل کنید و بعد با یه کامپایلر c مثل gcc یا clang، کد c رو کامپایل کنید تا یه فایل دودویی قابل اجرا بدست بیارید. می‌تونید کامپایل رو به صورت ایستا (static) انجام بدید تا فایل بدست اومده، بتونه توی هر سیستمی فارغ از نسخه کتابخانه‌های نصب شده کار کنه.

برای نصب cython توی دبیان، می‌تونید بسته cython3 رو نصب کنید. cython و cpython رو با هم اشتباه نگیرید.

باید حواستون باشه موقع کامپایل کردن، با آپشن l- مشخص کنید که فایل اجرایی باید با چه کتابخانه‌هایی اضافه‌ای به غیر از c لینک بشه. اسم اون کتابخانه‌ها بر اساس نسخه پایتون نصب شده یکمی متفاوت هست.
اینجا بیشتر توضیح داده.
https://stackoverflow.com/a/40057634