انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 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) هست ولی در لینوکس رو نمیدونم .
مبهم توضیح دادم شرمنده ! ](*,) ](*,)
-
میخواین که یک فایل اجرایی شه و نیاز به مفسر پایتون نداشته باشه.
-
میخواین که یک فایل اجرایی شه و نیاز به مفسر پایتون نداشته باشه.
احسنت ! راهی هست ؟؟؟
-
pyinstaller رو چک کنید.
-
از project.scripts استفاده کن:
https://framagit.org/tractor/tractor/-/blob/main/pyproject.toml#L32
-
میتونید هم با cython، کد پایتون رو به کد c تبدیل کنید و بعد با یه کامپایلر c مثل gcc یا clang، کد c رو کامپایل کنید تا یه فایل دودویی قابل اجرا بدست بیارید. میتونید کامپایل رو به صورت ایستا (static) انجام بدید تا فایل بدست اومده، بتونه توی هر سیستمی فارغ از نسخه کتابخانههای نصب شده کار کنه.
برای نصب cython توی دبیان، میتونید بسته cython3 رو نصب کنید. cython و cpython رو با هم اشتباه نگیرید.
باید حواستون باشه موقع کامپایل کردن، با آپشن l- مشخص کنید که فایل اجرایی باید با چه کتابخانههایی اضافهای به غیر از c لینک بشه. اسم اون کتابخانهها بر اساس نسخه پایتون نصب شده یکمی متفاوت هست.
اینجا بیشتر توضیح داده.
https://stackoverflow.com/a/40057634