انتقال پکیج های پایتون به یک کامپیوتر دیگر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

انتقال پکیج های پایتون به یک کامپیوتر دیگر

0 امتیاز
سلام.

من قصد دارم برنامه ای که با پایتون نوشتم را به کامپیوتری انتقال بدم که سیستم عامل ویندوز داره و به اینترنت هم دسترسی نداره من virtual environment ی رو از کامپیوتر خودم کپی کردم تو سیستم مقصد ولی بی فایده بود و کار نکرد راه حل اصولی برای اینکار چیه؟
سوال شده خرداد 30, 1402  بوسیله ی Lori3 (امتیاز 857)   11 36 105

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
برای انتقال یک پروژه پایتون به همراه تمام وابستگی های آن به یک ویندوز که دسترسی به اینترنت ندارد، شما می‌توانید از مراحل زیر پیروی کنید:
 
1. در ویندوزی که دسترسی به اینترنت دارد، یک Command Prompt باز کنید و به پوشه‌ای که پروژه پایتون شما در آن قرار دارد، بروید.
 
2. با استفاده از دستور زیر، یک فایل `requirements.txt` ایجاد کنید که شامل تمام بسته‌های مورد نیاز پروژه و نسخه آن‌ها می‌باشد:
 
 pip freeze > requirements.txt

یا

pipdeptree --freeze > requirements.txt

 

3. از طریق دستور زیر، تمام بسته‌های مورد نیاز و وابستگی‌های آن‌ها را دانلود کنید:
 
 pip download -r requirements.txt --find-links=.

 

 
   این دستور تمام بسته‌های مورد نیاز و وابستگی‌های آن‌ها را در پوشه جاری دانلود می‌کند.
 
4. کل پوشه پروژه را به همراه فایل `requirements.txt` و بسته‌های دانلود شده روی یک حافظه USB یا دستگاه ذخیره‌سازی دیگر کپی کنید.
 
5. روی ویندوزی که دسترسی به اینترنت ندارد، پوشه پروژه، فایل `requirements.txt` و بسته‌های دانلود شده را از حافظه USB یا دستگاه ذخیره‌سازی دیگر به یک پوشه در این ویندوز کپی کنید.
 
6. در Command Prompt ویندوز مقصد، به پوشه ای که بسته‌های دانلود شده در آن قرار دارند بروید.
 
7. با استفاده از دستور زیر، بسته‌ها را نصب کنید:
 
   pip install --no-index --find-links=. -r requirements.txt

 

   این دستور بسته‌ها را از دایرکتوری محلی نصب می‌کند و نیازی به دسترسی به اینترنت ندارد.
 
8. پس از نصب بسته‌ها، می‌توانید پروژه پایتون خود را روی ویندوز مقصد اجرا کنید.
 
با انجام این مراحل، شما می‌توانید پروژه پایتون خود را به همراه تمام بسته‌های مورد نیاز آن به ویندوز دیگری که دسترسی به اینترنت ندارد، انتقال دهید.
پاسخ داده شده خرداد 31, 1402 بوسیله ی toopak (امتیاز 2,458)   16 48 66
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
...