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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: تبدیل پایتون به فایل قابل اجرای بدون نیاز به کتابخانه ها  (دفعات بازدید: 1683 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین thmkhtry

  • Hero Member
  • *
  • ارسال: 975
  • جنسیت : پسر
  • Fedora Linux
سلام،
من یه برنامه نوشتم با پایتون و به خاطرش از پیپ کتابخونه نصب کردم. میخوام بدونم چه جوری کاری کنم که بدون نیاز به کتابخونه یه فایل قابل اجرا بسازم که روی هر سیستمی اجرا بشه؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
یه requirement.txt براش بساز
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین thmkhtry

  • Hero Member
  • *
  • ارسال: 975
  • جنسیت : پسر
  • Fedora Linux
یه requirement.txt براش بساز
بعد کاربر که برنامه رو از گیت میگیره اجرا میکنه خودبه‌خود نصب میشه کتابخانه ها؟

آفلاین محمد رضا لامعی

  • Full Member
  • *
  • ارسال: 102
  • جنسیت : پسر
  • همیشه در حال یادگیری
    • سایت شخصی
بعد از فعال کردن محیط مجازی virtualenv دستور زیر رو بزن تا فایلrequirements.txt ایجاد بشه
pip freeze > requirements.txt

با دستور زیر هم میتونی وابستگی ها رو نصب کنی
 pip install -r requirements.txt
a Day Without Learning is a Lost Day

آفلاین aFard

  • High Sr. Member
  • *
  • ارسال: 638
  • جنسیت : پسر
  • از دوستاران لینوکس
    • ویرگول من
البته میشه با venv همونجا کتابخانه هارو بزارید که وقتی که فایل فشرده رو دانلود میکنند هم چیز سر جاش باشه
Its The legendery alireza138812

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
نمی‌شه venv رو منتقل کرد. یعنی می‌شه منتقل کرد، ولی کار نمی‌کنه :D
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین aFard

  • High Sr. Member
  • *
  • ارسال: 638
  • جنسیت : پسر
  • از دوستاران لینوکس
    • ویرگول من
نمی‌شه venv رو منتقل کرد. یعنی می‌شه منتقل کرد، ولی کار نمی‌کنه :D
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
Its The legendery alireza138812

آفلاین محمد رضا لامعی

  • Full Member
  • *
  • ارسال: 102
  • جنسیت : پسر
  • همیشه در حال یادگیری
    • سایت شخصی
فرضا منتقل هم بشه کرد، چه دلیلی داره کلی پکیچ و.... رو منتقل کنی یا حتا توی Source Control Git ببری وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
a Day Without Learning is a Lost Day

آفلاین قاسم طلایی

  • Full Member
  • *
  • ارسال: 122
  • جنسیت : پسر
سلام.می تونید از توضیحات لینک زیر استفاده کنید.

https://github.com/qasem-talaee/parser-copier

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
دو تا نکته داره:
۱. خیلی از کتابخونه‌ها زمان نصب، کامپایل می‌شن و روی رایانه‌های دیگه که ممکنه معماری دیگه‌ای هم داشته باشن، اجرا نمی‌شن.
۲. مسیرها توی venv مطلق هستن. یعنی روی رایانهٔ خودت  هم venv رو جابه‌جا کنی، معمولاً دیگه کار نمی‌کنه.


وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
آناکوندا خیلی چیز استانداردی نیست. بهتره ازش استفاده نشه.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین thmkhtry

  • Hero Member
  • *
  • ارسال: 975
  • جنسیت : پسر
  • Fedora Linux
اینم بگم امروز فهمیدم با تغییر اسم فابل به  __main__ و گذاشتنش توی پوشه میشه اجراش کرد

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
باید یه requirements.txt بسازی و کاربر اون‌ها رو خودش نصب کنه. اگه بلد نیستی، بپرس.

آفلاین thmkhtry

  • Hero Member
  • *
  • ارسال: 975
  • جنسیت : پسر
  • Fedora Linux
باید یه requirements.txt بسازی و کاربر اون‌ها رو خودش نصب کنه. اگه بلد نیستی، بپرس.
نه بلد هستم
یکی از کاربر ها گفت روشش رو