انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: thmkhtry در 01 مهر 1402، 09:08 بظ
-
سلام،
من یه برنامه نوشتم با پایتون و به خاطرش از پیپ کتابخونه نصب کردم. میخوام بدونم چه جوری کاری کنم که بدون نیاز به کتابخونه یه فایل قابل اجرا بسازم که روی هر سیستمی اجرا بشه؟
-
یه requirement.txt براش بساز
-
یه requirement.txt براش بساز
بعد کاربر که برنامه رو از گیت میگیره اجرا میکنه خودبهخود نصب میشه کتابخانه ها؟
-
بعد از فعال کردن محیط مجازی virtualenv دستور زیر رو بزن تا فایلrequirements.txt ایجاد بشه
pip freeze > requirements.txt
با دستور زیر هم میتونی وابستگی ها رو نصب کنی
pip install -r requirements.txt
-
البته میشه با venv همونجا کتابخانه هارو بزارید که وقتی که فایل فشرده رو دانلود میکنند هم چیز سر جاش باشه
-
نمیشه venv رو منتقل کرد. یعنی میشه منتقل کرد، ولی کار نمیکنه :D
-
نمیشه venv رو منتقل کرد. یعنی میشه منتقل کرد، ولی کار نمیکنه :D
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
-
فرضا منتقل هم بشه کرد، چه دلیلی داره کلی پکیچ و.... رو منتقل کنی یا حتا توی Source Control Git ببری وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
-
سلام.می تونید از توضیحات لینک زیر استفاده کنید.
https://github.com/qasem-talaee/parser-copier
(https://github.com/qasem-talaee/parser-copier)
-
جالبه
چرا؟ نباید کار بکنه مگه؟ مگه تمام فایل هاش اونجا نیست؟
دو تا نکته داره:
۱. خیلی از کتابخونهها زمان نصب، کامپایل میشن و روی رایانههای دیگه که ممکنه معماری دیگهای هم داشته باشن، اجرا نمیشن.
۲. مسیرها توی venv مطلق هستن. یعنی روی رایانهٔ خودت هم venv رو جابهجا کنی، معمولاً دیگه کار نمیکنه.
وقتی میتونی خیلی راحت با pip یا anaconda پکیج هاتو Restore کنی؟!
آناکوندا خیلی چیز استانداردی نیست. بهتره ازش استفاده نشه.
-
اینم بگم امروز فهمیدم با تغییر اسم فابل به __main__ و گذاشتنش توی پوشه میشه اجراش کرد
-
باید یه requirements.txt بسازی و کاربر اونها رو خودش نصب کنه. اگه بلد نیستی، بپرس.
-
باید یه requirements.txt بسازی و کاربر اونها رو خودش نصب کنه. اگه بلد نیستی، بپرس.
نه بلد هستم
یکی از کاربر ها گفت روشش رو