نصب کتابخانه پایتون بدون اینترنت بینالملل
سلام به همه دوستان و همراهان عزیز؛ امیدوارم در این شرایط دشوار حالتان خوب باشد و شعله اشتیاقتان برای زندگی و البته یادگیری خاموش نشده باشد. این روزها یکی از پرتکرارترین سوالاتی که از من پرسیده میشود این است: چطور وقتی سایت پایتون یا مخازن اصلی باز نمیشوند، کارمان را جلو ببریم؟ در این آموزش یک راهکار موقت اما کاملا کاربردی ارائه میدهم. پیش از هر چیز، باید از دوست عزیزم مهدی موسوی تشکر کنم که این مسیر و راهکار را با من به اشتراک گذاشت تا بتوانم آن را به شما برسانم.
نصب کتابخانه پایتون بدون اینترنت بینالملل
برای نصب کتابخانه پایتون میتوان از مخزنهای پایتونی یا میررهای داخلی استفاده کرد. بهصورت کلی، برای راهاندازی محیط کدنویسی پایتون از صفر بدون اینترنت بینالملل به یک فرآیند چهار مرحلهای باید طی شود. این چهار مرحله عبارتاستاز:
- نصب پایتون
- ساخت محیط مجازی (venv)
- نصب کتابخانه پایتون با میررهای داخلی
- آمادهسازی محیط کدنویسی (VS Code و Jupyter)
در ادامه، درباره هریک از این مراحل با جزئیات توضیح میدهم.
نصب پایتون
در شرایطی که سایت رسمی پایتون در دسترس نیست، بهترین راه استفاده از وبسایتهای دانلود نرمافزار داخلی است. وبسایت سافت ۹۸ یکی از بهترین گزینههاست که معمولا آخرین نسخهها را به سرعت قرار میدهد.
در سایت سافت ۹۸ عبارت Python را جستجو کنید. نسخه مناسب سیستمعامل خود (مثلا ویندوز ۶۴ بیتی) را دانلود کنید. در حال حاضر نسخههایی مثل 3.14 در دسترس هست. فایل دانلودی بهصورت فشرده است. هنگام باز کردن آن، رمز فایل را soft98.ir وارد کنید.
هشدار پس از اجرای فایل نصب، در همان اولین پنجره، حتما تیک گزینه Add Python to PATH را بزنید. چرا این کار مهم است؟ به عنوان یک برنامه نویس باید بدانید که با این کار، مسیر پایتون به متغیرهای محیطی سیستم شما اضافه میشود. اگر این تیک را نزنید، سیستمعامل نمیتواند دستور python را در محیط ترمینال تشخیص دهد و با خطا مواجه میشوید.
ترفند به پوشهای بروید که میخواهید پروژهتان را در آن شروع کنید. در قسمت بالای پنجره (Address Bar) کلیک کنید، همه متن را پاک کرده و تایپ کنید cmd و سپس Enter بزنید. با این کار، خط فرمان دقیقا در همان مسیر پوشه شما باز میشود و دیگر نیازی به دستورات پیچیده cd ندارید. برای تست، در پنجره باز شده تایپ کنید:
python --version
ساخت محیط مجازی (Virtual Environment)
یکی از تفاوتهای برنامهنویس حرفهای با مبتدی، استفاده از محیط مجازی است. محیط مجازی به شما اجازه میدهد کتابخانههای هر پروژه را جداگانه مدیریت کنید تا تداخلی ایجاد نشود. پایتون به صورت داخلی ماژول venv را برای این کار دارد. در همان ترمینالی که در مرحله قبل باز کردید، دستور زیر را تایپ کنید:
python -m venv ml
در اینجا ml صرفا یک نام برای پوشه محیط مجازی شماست (میتوانید هر نام دیگری بگذارید، اما ml برای پروژههای یادگیری ماشین رایج است). پس از اجرای دستور، پوشهای به نام ml در کنار فایلهایتان ساخته میشود. حالا باید آن را فعال کنید:
ml\Scripts\activate
به محض فعال شدن، نام محیط یعنی (ml) را در ابتدای خط فرمان مشاهده میکنید. این یعنی هر چیزی که نصب کنید، فقط در همین محیط خواهد بود.
نصب کتابخانه پایتون با میررهای داخلی
این بخش قلب تپنده این آموزش است. وقتی به مخزن اصلی (PyPI) دسترسی نداریم، باید از میرر (Mirror) یا آینههای داخلی استفاده کنیم که پکیجها را در سرورهای ایران کپی کردهاند.
سایت iran.chabokan.net یکی از بهترین مراجع برای این کار است. برای نصب پکیجها، باید از دستور pip install و آرگومان index-url– استفاده کنید تا pip بداند باید به جای خارج، از داخل کشور خرید کند!
فرمول کلی نصب بهصورت زیر است:
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ package-name
حالا کافی است بجای package-name در فرمول بالا کتابخانه پایتون مدنظر خود را وارد کنید. مثلا، برای نصب نامپای، پانداز، متپلاتلیب و پایتورچ، دستور زیر را وارد کنید:
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ numpy pandas matplotlib torch
تذکر من در اینجا نصب نسخه CPU پایتورچ را پیشنهاد میکنم. چون نصب نسخههای GPU (مبتنی بر CUDA) نیازمند دانلود درایورهای سنگین از سایت انویدیا است که در شرایط فعلی بسیار دشوار است. برای یادگیری و تست کدها، نسخه CPU کاملا کفایت میکند.
آمادهسازی محیط کدنویسی (VS Code و Jupyter)
نصب کتابخانهها بدون داشتن یک ویرایشگر خوب فایدهای ندارد. پیشنهاد اول من Visual Studio Code است. آخرین نسخه VS Code را هم از سافت ۹۸ دریافت و نصب کنید. سپس، پوشه پروژه را در VS Code باز کنید. کلیدهای ترکیبی Ctrl + Shift + P را بزنید و عبارت Python: Select Interpreter را جستجو کنید. از لیست باز شده، محیط مجازی که خودتان ساختید (که آدرس آن به پوشه ml ختم میشود) را انتخاب کنید.
نصب Jupyter Lab
اگر میخواهید از محیط نوتبوک جوپیتر استفاده کنید، با همان روش میرور داخلی آن را نصب کنید:
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ jupyterlab
سپس با دستور jupyter lab آن را اجرا کنید.
تست محیط کدنویسی پایتون
یک فایل جدید بسازید و کد زیر را برای اطمینان از صحت نصب پایتورچ و سایر کتابخانهها اجرا کنید:
import torch import numpy as np print(torch.rand(1))
امیدوارم که شما هم خروجی بگیرید.
به پایان آموزش نصب کتابخانه پایتون بدون اینترنت بینالملل رسیدیم. امیدوارم هرچه زودتر به شرایط عادی و اینترنت استاندارد بازگردیم و در آینده هیچ وقت چنین شرایطی را تجربه نکنیم. اما تا آن زمان، این آموزش را با دوستان و همکاران خود به اشتراک بگذارید. لطفا تجربیات خود را در بخش نظرات با ما و سایر خوانندگان به اشتراک بگذارید.
خیلی عالی بود. ایا روشی هست که افزونههای vscode رو هم بشه نصب کرد؟
واقعا ممنونم به همه دوستانم معرفیتون کردم کار بسیار مهمی کردین
سلام من با این روش تونستم خیلی از کتابخونه هارو نصب کنم خیلی ممنون ولی برای نصب کتابخونه face-recognition به مشکل خوردم میتونین راهنمایی کنین
سلام
توی همین لینکهای میرر نیست؟ اگه نیست، دو راه به ذهن ما میرسه:
1- هزینهای کنید و هرچند کوتاه و کم به اینترنت وصل بشید.
2- از کسی که خارج کشور هست یا در داخل اینترنت داره، بخواید که فایل WHL این کتابخونه رو برای شما دانلود کنه و به دستتون برسونه تا شما آفلاین نصب کنید. باید با pip install آدرس لوکال این فایل در سیستمتون رو بدید. باید به dependemcy-ها هم توجه کنید. اگه فهمیدن این پیام براتون مشکل هست، حتما پیام ما رو به چتبات نشون بدید.
روش 1 بهتره و دردسر کمتری داره.
سلام استاد عزیز
فایل مجازی من اکتیو نمیشه باید چی کار کنم؟
سلام
محیط مجازی؟ مشکل چیه؟ چه خطایی میده؟
بدون محیط مجازی هم میتونید مراحل رو طی کنید. محیط مجازی رو کنار بذارید و بقیه مراحل رو برید.
در رابطه با دیتاست ها چطور؟
جایگزینی برا kaggle و امثالهم هست؟
عالی بود
هوسم هیچوقت منو ناامید نکرد
عالی بود ممنون از شما
سلام مجدد و تشکر بابت راهنماییتون. آیا راهی هست که بتونم بدون اینترنت از مدلهای transfer learning بر پایه ImageNet استفاده کنم؟ ممنون میشم اگه راهنمایی کنید.
سلام
بعید هست فعلا راهکار سرراست و کمدردسری وجود داشته باشه.
سلام کارتون واقعا ارزشمنده خیلی کمکم کرد. تنها مشکلم کتابخونه pyradiomics هست. میتونید راهنمایی کنید به چه طریق میتونم نصبش کنم؟
سلام
ما با این کتابخونه قبلا کار نکردیم؛ اما دستور زیر رو که تست کردیم، این کتابخونه به حجم 35 مگ رو دانلود کرد.
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ pyradiomicsچطور باید تعیین کنیم که نسخه cpu پایتورچ را میخوایم یا نسخه gpu؟ منظورم اینه که چطور توی دستور باید مشخص کنیم؟
تشکر
توی سایت پایتورچ گفته که برای نصب پایتورچ مبتنی بر GPU (Cuda 13.0) با دستور pip باید بنویسید:
pip install torch --index-url https://download.pytorch.org/whl/cu130اما برای نصب نسخه CPU کافی هست بنویسید:
pip install torchمشاهده میکنید که برای نصب نسخه GPU باید با index-url کار کنید. همون چیزی که الان در قطعی اینترنت ما هم استفاده میکنیم. ما نصب نسخه GPU رو در این شرایط قطعی اینترنت تست نکردیم. اما بعید به نظر میرسه که در مخزنهای داخلی، پایتورچ نسخه کودا هم موجود باشه. درهرصورت، اگر راهکاری پیدا کردید، لطفا اینجا بنویسید که ما و سایر دوستان استفاده کنیم.
تشکر از توضیحاتتون.
با روشی که توضیح داده شده پایتورچ را نصب کردم و کمی باهاش کار کردم که حین کار یک warning داد که توی توضیحاتش این پیغام را داد
Please use WSL2 or the TensorFlow-DirectML plugin.
آموزشی برای نصب این پلاگین ها به صورت آفلاین هست؟
ممنون از کمکتون کارتون واقعا ارزشمند بود
من نیاز به کار با idle arduino دارم اگر راهی دارد که در این شرایط بتونم استفاده کنم ممنون میشم راهنمایی بفرمایید
سلام
جواب سوال شما رو نمیدونیم. در حوزه مرتبط با سوال شما فعالیت نداریم.
بسیار عالی و کاربردی بود
خیلی ممنونم 🌹