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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: thmkhtry در 01 مهر 1402، 09:08 ب‌ظ

عنوان: تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: thmkhtry در 01 مهر 1402، 09:08 ب‌ظ
سلام،
من یه برنامه نوشتم با پایتون و به خاطرش از پیپ کتابخونه نصب کردم. میخوام بدونم چه جوری کاری کنم که بدون نیاز به کتابخونه یه فایل قابل اجرا بسازم که روی هر سیستمی اجرا بشه؟
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: دانیال بهزادی در 03 مهر 1402، 02:17 ب‌ظ
یه requirement.txt براش بساز
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: thmkhtry در 03 مهر 1402، 04:01 ب‌ظ
یه requirement.txt براش بساز
بعد کاربر که برنامه رو از گیت میگیره اجرا میکنه خودبه‌خود نصب میشه کتابخانه ها؟
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: محمد رضا لامعی در 03 مهر 1402، 08:17 ب‌ظ
بعد از فعال کردن محیط مجازی virtualenv دستور زیر رو بزن تا فایلrequirements.txt ایجاد بشه
pip freeze > requirements.txt

با دستور زیر هم میتونی وابستگی ها رو نصب کنی
 pip install -r requirements.txt
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: aFard در 03 مهر 1402، 10:36 ب‌ظ
البته میشه با venv همونجا کتابخانه هارو بزارید که وقتی که فایل فشرده رو دانلود میکنند هم چیز سر جاش باشه
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: دانیال بهزادی در 04 مهر 1402، 07:48 ب‌ظ
نمی‌شه venv رو منتقل کرد. یعنی می‌شه منتقل کرد، ولی کار نمی‌کنه :D
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: aFard در 04 مهر 1402، 08:20 ب‌ظ
نمی‌شه venv رو منتقل کرد. یعنی می‌شه منتقل کرد، ولی کار نمی‌کنه :D
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: محمد رضا لامعی در 04 مهر 1402، 08:24 ب‌ظ
فرضا منتقل هم بشه کرد، چه دلیلی داره کلی پکیچ و.... رو منتقل کنی یا حتا توی Source Control Git ببری وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: قاسم طلایی در 05 مهر 1402، 09:54 ق‌ظ
سلام.می تونید از توضیحات لینک زیر استفاده کنید.

https://github.com/qasem-talaee/parser-copier
 (https://github.com/qasem-talaee/parser-copier)
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: دانیال بهزادی در 05 مهر 1402، 12:34 ب‌ظ
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
دو تا نکته داره:
۱. خیلی از کتابخونه‌ها زمان نصب، کامپایل می‌شن و روی رایانه‌های دیگه که ممکنه معماری دیگه‌ای هم داشته باشن، اجرا نمی‌شن.
۲. مسیرها توی venv مطلق هستن. یعنی روی رایانهٔ خودت  هم venv رو جابه‌جا کنی، معمولاً دیگه کار نمی‌کنه.


وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
آناکوندا خیلی چیز استانداردی نیست. بهتره ازش استفاده نشه.
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: thmkhtry در 05 مهر 1402، 04:18 ب‌ظ
اینم بگم امروز فهمیدم با تغییر اسم فابل به  __main__ و گذاشتنش توی پوشه میشه اجراش کرد
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: سلمان م. در 07 مهر 1402، 01:52 ق‌ظ
باید یه requirements.txt بسازی و کاربر اون‌ها رو خودش نصب کنه. اگه بلد نیستی، بپرس.
عنوان: پاسخ : تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها
ارسال شده توسط: thmkhtry در 07 مهر 1402، 10:10 ق‌ظ
باید یه requirements.txt بسازی و کاربر اون‌ها رو خودش نصب کنه. اگه بلد نیستی، بپرس.
نه بلد هستم
یکی از کاربر ها گفت روشش رو