گاهی اتفاق می افته که برای یک پروژه اتفاقات سر راه هر کسی قرار می گیره و برنامه نویس رو با چالش های روبرو می کنه
یکی از چالش های به اون بر خوردم .نصب کتابخانه روی سیسیتم آف لاین بود که برای رفع مشکل خیلی از راهها رو بررسی کردم و نتیجه زیر رسیدم
ابتدا یک محیط مجازی نصب کردم
python -m env env
بعد از مرحله می بایست محیط مجازی فعال گردد .
فعال سازی محیط مجازی در لینوکس به روش زیر است
source\bin\activate
فعال سازی محیط مجازی در ویندوز به روش زیر است
env\script\activate
بعد از مرحله نصب کتابخانه ها ست که برای مثال یک کتابخانه در این مقاله نصب می کنیم
pip install pandas
پس از نصب کتابخانه با بررسی لیست کتابخانه های نصب شده را مشاهده می کنیم
pip list
برای انتقال ابتدا لیست کتابخانه ها در یک فایل txt با به وسیله کد زیر درج می کنیم. با این کد لیست همه کتابخانه ها در فایل txt بنام requ.txt نگارش می شود
pip freeze>requ.txt
در مرحله بعد کتابخانه ها را به وسیله کد زیر در فولدری به نام packages دانلود می کنیم
pip download -r requ.txt -d packages
بحال فولدر محیط مجازی را به کامپیوتر آف لاین منتقل می کنیم و محیط مجازی را به روشی که قبلا آموزش داده شده است فعال می کنیم و برای نصب کتابخانه کد زیر را وارد و کتابخانه را نصب می کنیم
pip install --no-index --find_links packages requ.txt
کار تمام شده و کلیه کتابخانه ها در سیستم آف لاین نصب شده است
روش دوم
یکی دیگر از روش های که استفاده کردم و خیلی هم نسبت به روش اول بهتر جواب گرفتم استفاده از pip wheel بود
در این روش یک فایل حال کتابخانه های دلخواه را ایجاد کردم
pip freeze > req.txt
بعد از دستور زیر فایل Wheel آنها را دانلود نمودیم
pip wheel -r req.txt
فایل های ایجاد شده در فولدری به نام package می ریزیم و به همراه فایل req.txt به سیستم آف لاین منتقل نموده و دستور زیر را اجرا می کنیم
pip install --no-inex --find-links package -r req.txt
کار تمام است و کلیه کتابخانه ها نصب می شود