نصب تنسور فلو بدون اینترنت – به زبان ساده + کد و راه اندازی فضای مجازی
برای نصب تنسور فلو بدون اینترنت باید از مخازن داخلی استفاده کنیم. کتابخانه تنسور فلو، وابستگیهای زیاد و متنوعی دارد. بنابراین فرایند نصب آن هم کمی پیچیدهتر است. در ضمن برداشتن نسخه نصب شده این کتابخانه (با کمک حافظه جانبی) از روی کامپیوتر به منظور انتقال دادن آن به کامپیوتر دیگر عملیات پیچیده و سختی است. در نتیجه بهترین روش آن است که از از مخازن میرور داخلی برای پکیجهای پایتون استفاده بکنیم. به عنوان مثال چابکان یکی از مخازنی است که میتوان پکیجهای پایتون را با کمک آن دانلود کرده و بر روی سیستم نصب کرد. تنسور فلو یکی از مهمترین ابزارها برای توسعهدهندگان حوزه هوش مصنوعی و یادگیری ماشین است.
- با بخشهای سینتکس مورد نیاز برای نصب تنسور فلو در پایتون توسط میرور آشنا میشوید.
- یاد میگیرید که چطور pip را برای استفاده از میرور خاصی پیکربندی کنید.
- با نکات مهم درباره نصب تنسور فلو و ملزومات آن با کمک مخازن داخلی آشنا میشوید.
- دستور لازم برای نصب تنسور فلو بدون اینترنت را با کمک مخازن داخلی یاد میگیرید.
- میآموزید که فضای مجازی پایتون چیست و چطور باید آن را نصب و فعال کنید.
- با مخازن مهم داخلی آشنا شده و دستور مربوط به استفاده از هر کدام را در pip میآموزید.


در این مطلب از مجله فرادرس، روشهای مختلف نصب نصب تنسور فلو بدون اینترنت را بررسی میکنیم. برای این کار ابتدا چند مورد از «مخازن آینهای» (Mirror Repositories) را در کنار نکات کلیدی معرفی میکنیم. سپس تمام دستورهای کاربردی برای نصب کتابخانه تنسور فلو در پایتون را یک به یک مینویسیم.
نصب تنسور فلو بدون اینترنت
برای نصب تنسور فلو در پایتون ابتدا باید به چند نکته اساسی توجه بکنید.
- بعضی از پکیجهای موجود در میرورهای داخل کشور بهروزرسانی نشدهاند. بنابراین نمیتوانید از تنسور فلو بر روی جدیدترین نسخه پایتون استفاده کنید. بهترین روش تست شده برای انجام این کار، نصب تنسور فلو بر روی پایتون نسخه ۳.۱۲ است.
- نکته بعدی این است که تنسورفلو در زمان نصب به تعداد زیادی پکیج دیگر نیاز دارد. بعضی از این پکیجها ممکن است که خودشان به پکیجهای دیگری وابسته باشند. بنابراین حجم داده دانلود شده بالاست. امکان دارد که «PIP» در زمان نصب هر کدام از این پکیجها بهجای استفاده از میرور به سراغ مخزن اصلی PyPI برود. در آن صورت به دلیل قطعی اینترنت، فرایند نصب با خطا روبهرو میشود. با توجه و دقت به لاگهای نوشته شده در خطر فرمان یا ترمینال در زمان نصب میتوانیم پکیج به مشکل خورده را تشخیص بدهیم. سپس باید ابتدا آن پکیج را به صورت جداگانه نصب کرده و دوباره اقدام به نصب تنسورفلو بکنیم.
برای نصب تنسور فلو از سه مخزن آینهای پیشرفته و تقریبا کامل ایرانی کمک میگیریم. این مخازن فعال تا جای ممکن تلاش میکنند که جدیدترین نسخه از پکیجها و فریمورکهای پایتون را برای استفاده در اختیار برنامه نویسان قرار بدهند.
- میرور «جامکو» (Jamko)
- میرور «رانفلر» (Runflare)
- میرور «چابکان» (Chabokan)

در ادامه دستورات لازم برای نصب تنسور فلو بر روی پایتون را با کمک هر سه میرور بالا توضیح میدهیم.
تا به این قسمت از مطلب با مهمترین میرورهای داخلی برای نصب پکیجهای پایتون و کتابخانه تنسور فلو آشنا شدهاید. در ادامه روش استفاده از این میرورها را همراه با دستور مربوط به هر کدام توضیح دادهایم. در صورت تمایل به مطالعه مطالبی مانند این مورد، پیشنهاد میکنیم که اپلیکیشن مجله فرادرس را بر روی دستگاههای همراه خود نصب بکنید.
برای نصب اپلیکیشن رایگان مجله فرادرس، کلیک کنید.
نکته: بهترین کار برای نصب تنسور فلو در پایتون، استفاده از محیط مجازی است. با کمک محیط مجازی، پروژههای پایتون در فضای ایزوله و امنتری توسعه داده میشوند. در بخش انتهایی مطلب روش ساخت و فعالسازی محیط مجازی پایتون را توضیح دادهایم.
نصب تنسور فلو در پایتون با میرور جامکو
وبسایت جامکو موسس مخزن «ایران ریپازیتوری» است. جامکو مدعی است که با هدف کمک به توسعهدهندگان برای دور زدن تحریمهای خارجی و دانلود بستههای مخصوص توسعه نرمافزار راهاندازی شده است. این وبسایت، مخازن متنوعی برای «Gradle»، پکیجهای لینوکس دبیان و اوبونتو، «Maven» و «Android SDK» و غیره را پشتیبانی میکند.
پایتون یکی دیگر از گزینههای تحت پوشش مخزن «ایرانریپازیتوری» است. برای دانلود تنسور فلو در پایتون با کمک این میرور باید از دستور زیر استفاده کنید.
pip install --index-url https://pypi.jamko.ir/simple tensorflowتمام پارامترهای دستور بالا را در فهرست پایین معرفی کردهایم.
- pip: دستور استاندارد دریافت پکیجهای پایتون از مخازن معرفی شده یا مخزن اصلی
- install: دستور مربوط به نصب پکیج
- --index-url: این پارامتر مهم را میتوان به صورت -i نیز نوشت. --index-url به pip میگوید که آدرس مخزن اصلی بستهها را نادیده بگیرد. به جای آن، از آدرس نوشته شده در ادامه استفاده کند. عملکرد این پارامتر موقتی بوده و در این عملیات، فقط مرجع دانلود pip را تغییر میدهد.
- «https:/pypi.jamko.ir/simple»: آدرس اصلی مخزن میرور جامکو است. در تمام دستورهای بعدی فقط این بخش را تغییر میدهیم.
- tensorflow: هم نام بسته تنسور فلو در پایتون است.
نکته: تنسور فلو جزو پکیجهای سنگین و حجیم پایتون است. برای نصب این کتابخانه لازم است که اینترنت پایداری داشته باشید. در صورت بروز خطای «Time Out» میتوانید دوباره در زمان دیگری تلاش بکنید.
پایتون را با کمک فرادرس یاد بگیرید
فرادرس قویترین و بزرگترین وبسایت آموزشی ایرانی به زبان فارسی است. این سازمان با تولید فیلمهای آموزشی بسیار خوب در حوزههای مختلف نقش بسزایی در گسترش علم و دانش در کشور ایفا میکند. علوم کامپیوتر یکی از این حوزهها است. زبان برنامه نویسی پایتون هم جزو پرمخاطبترین دورههای آموزشی فرادرس است. منابع زیادی برای یادگیری این زبان وجود دارد. از کلاسهای حضوری گرفته تا مطالب متنی در وبسایتها و فرومهای مختلف در دسترس علاقهمندان قرار دارند. اما فیلمهای آموزشی فرادرس به دلیل مقرونبهصرفه بودن، کیفیت خوب و نداشتن محدودیت زمانی، نسب به دیگر رقبا از ارزش آموزشی خیلی بیشتری برخوردار هستند.

فرادرس فیلمهای خود را با توجه به سطوح علمی گوناگون تولید میکند. این فیلمها با دقت و حساسیت بالا در انتخاب استاد و روش تدریس و حتی کیفیت محتوا تولید میشوند. پایتون جزو پرمخاطبترین زبانهای برنامه نویسی دنیاست. کاربرد پایتون در صنعت بسیار گسترده است. در نتیجه به راحتی میتوان با افزایش مهارتهای برنامه نویسی، شغل مناسبی در این حوزه پیدا کرد.
برای علاقهمندان به یادگیری حرفهای پایتون، چند مورد از فیلمهای مجموعه آموزشی این زبان را در پایین معرفی کردهایم. به منظور مشاهده سایر فیلمهای این مجموعه آموزشی بر روی تصویر بالا کلیک کنید.
- فیلم آموزش ویژوال پایتون، برنامه نویسی پایتون بدون کدنویسی با Visual Python + گواهینامه
- فیلم آموزش پروژه محور پایتون همراه با حل ۲۰ مسئله کاربردی در برنامه نویسی + گواهینامه
- فیلم آموزش برنامه نویسی چندنخی و چندپردازشی در پایتون، بهینهسازی عملکرد سطح پیشرفته + گواهینامه
- فیلم آموزش شبکه عصبی کانولوشنی گرافی در پایتون، GCN یادگیری عمیق + گواهینامه
- فیلم آموزش کتابخانه pyodbc در پایتون برای اتصال به پایگاه داده + گواهینامه
در ادامه روش نصب تنسور فلو را با کمک میرور رانفلر توضیح دادهایم.
نصب تنسور فلو بدون اینترنت با میرور رانفلر
رانفلر از شرکتهای ایرانی است که در حوزه ارائه سرویس در فضای ابری به توسعهدهندگان وب فعالیت میکند. برای نصب تنسور فلو بدون دسترسی به اینترنت بینالمللی و مخزن مرجع پایتون «PyPI» میتوانیم از میرور رانفلر استفاده کنیم.
تنسور فلو یکی از محبوبترین و کاربردیترین فریمورکهای پایتون برای کار در حوزه هوش مصنوعی و یادگیری عمیق است. این ابزار برای طراحی شبکههای عصبی به کار برده میشود. برای آشنایی بیشتر با TensorFlow در پایتون پیشنهاد میکنیم که مطلب مربوط به آن را در مجله فرادرس مطالعه کنید.
در کادر پایین، دستور مورد نیاز برای نصب این کتابخانه را نوشتهایم.
pip install --index-url https://mirror-pypi.runflare.com/simple tensorflowدر صورت مشکل بودن نوشتن این آدرس، با اجرای کدهای پایین میتوانید تنظیمات pip را برای استفاده از پکیج رانفلر، پیکربندی کنید. در نتیجه از این به بعد با نوشتن دستور ساده pip install <packageName> خود pip به صورت خودکار از میرور رانفلر برای نصب بستهها استفاده خواهد کرد. از این تنظیمات برای استفاده خودکار از دیگر میرورها نیز میتوان استفاده کرد.
دستورات زیر را به ترتیب در محیط خط فرمان اجرا بکنید.
pip config --user set global.index https://mirror-pypi.runflare.com/simple
pip config --user set global.index-url https://mirror-pypi.runflare.com/simple
pip config --user set global.trusted-host mirror-pypi.runflare.comدر بخش بعد روش نصب تنسور فلو با کمک مخزن چابکان را بررسی میکنیم.
نصب تنسور فلو بدون اینترنت با میرور چابکان
شرکت چابکان برای کمک به جامعه توسعه دهندگان نرمافزار، مخزن میرور خودش را معرفی کرده است. در این مخزن بیشتر پکیجهای مورد نیاز برنامه نویسان پایتون پیدا میشود. تنسور فلو از ابزارهایی است کاربرد بسیار زیادی در حوزه طراحی و پیادهسازی شبکههای عصبی دارد. در صورت تمایل به یادگیری این مهارت، پیشنهاد میکنیم که حتما فیلم آموزش پیاده سازی شبکه عصبی کانولوشنی CNN با تنسورفلو TensorFlow + گواهینامه را در فرادرس مشاهده کنید. به منظور کمک به مخاطبان مجله، لینک این فیلم را در پایین نیز قرار دادهایم.
در کادر پایین، دستور مناسب را برای دانلود و نصب کتابخانه تنسور فلو در پایتون با کمک میرور چابکان نوشتهایم.
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ tensorflowبرای این میرور هم میتوانیم مانند میرور قبلی، تنظیمات pip را تغییر دهیم. یعنی نه تنها دیگر به نوشتن دستورات طولانی مانند مورد بالا نیاز نداشته باشیم، بلکه خود pip به صورت خودکار، فقط با کمک دستور pip install <packageName> از میرور چابکان استفاده بکند.

ساخت محیط مجازی برای پایتون
در این بخش از مطلب به شکل سریع، روش ساخت محیط مجازی برای پایتون را توضیح میدهیم.
نصب کتابخانه Virtualenv بدون اینترنت
برای نصب محیط مجازی ابتدا باید کتابخانه Virtualenv را نصب کنیم. به منظور انجام این کار نیز میتوانیم از میرورهای معرفی شده در بخشهای بالایی و ابزار pip کمک بگیریم. در کادر زیر، دستور مورد نظر را برای نصب کتابخانه virtualenv با کمک میرور جامکو نوشتهایم.
pip install --index-url https://pypi.jamko.ir/simple virtualenvبعد از نصب این کتابخانه ابتدا باید محیط مجازی خود را بسازیم و سپس آن را فعال کنیم.
راه اندازی محیط مجازی در پایتون
در کادر زیر، دستور مربوط به ساخت محیط مجازی با نام .venv در ویندوز نوشته شده است.
py -m venv .venvدر کادر بالا نام .venv به صورت دلخواه انتخاب شده است. میتوانید از هر نام دیگری برای این محیط مجازی استفاده کنید.
نکته: در صورت استفاده از سیستم عاملهای یونیکسی و MacOS، بهجای عبارت py در دستور بالا باید عبارت python3 را بنویسید.
در کادر پایین، دستور مربوط به فعالسازی این محیط مجازی در ویندوز را نوشتهایم.
.venv\Scripts\activateدر صورت استفاده از سیستم عاملهای یونیکسی و MacOS، به منظور فعالسازی محیط مجازی .venv باید دستور خود را به شکل زیر بنویسید.
source .venv/bin/activateبعد از ساخت و راهاندازی محیط مجازی پایتون میتوانید با کمک دستورهای نوشته شده در بالا کتابخانههای مورد نظر خود را در این محیط نصب کنید.
یادگیری TensorFlow در فرادرس
فرادرس برای کمک به یادگیری TensorFlow فیلمهای آموزشی متنوعی را تولید و منتشر کرده است. کار با این کتابخانه شامل نکات فنی و ریزهکاریهای خاصی است. با یادگیری روش استفاده درست از این ابزار میتوانیم به موقعیتهای شغلی جذابی در حوزه هوش مصنوعی دست پیدا کنیم. سایت آموزشی فرادرس به عنوان تولید کننده محتوای آموزشی آنلاین، تمرکز ویژهای بر روی تکنولوژیهای جدید و کاربردی دارد. هوش مصنوعی و شبکههای عصبی هم جزو این حوزههای مدرن هستند. در ضمن TensorFlow نیز یکی از کاربردیترین ابزارهای این حوزه است. بنابراین فیلمهای آموزشی خوبی برای یادگیری آن در فرادرس تولید شدهاند.
در پایین چند مورد از فیلمهای مربوط به آموزش و استفاده از TensorFlow معرفی شدهاند.
- فیلم آموزش رایگان «دیپ لرنینگ» (Deep Learning) چیست؟ مبانی و کاربرد یادگیری عمیق
- فیلم آموزش برنامه نویسی یادگیری عمیق با کتابخانه TensorFlow 2
- فیلم آموزش پیاده سازی «شبکه عصبی کانولوشنی» (CNN) با تنسورفلو TensorFlow + گواهینامه
- فیلم آموزش یادگیری عمیق، شبکه های GAN با پایتون + گواهینامه
- فیلم آموزش یادگیری عمیق در پایتون با TensorFlow و Keras + گواهینامه
برای مشاهده فیلمهای بیشتر میتوانید بر روی تصویر زیر کلیک کنید.

جمعبندی
در این مطلب از مجله فرادرس روش نصب تنسور فلو بدون اینترنت را آموزش دادهایم. زبان برنامه نویسی پایتون کاربردهای بسیار گستردهای دارد. یکی از مهمترین حوزههای فعالیت این زبان، هوش مصنوعی و یادگیری عمیق است. برنامه نویسان پایتون با کمک کتابخانه تنسور فلو میتوانند شبکههای عصبی حرفهای و پیچیدهای را طراحی کنند. در زمان قطعی اینترنت و عدم دسترسی به مخزن استاندارد پایتون، نصب این کتابخانه مشکل میشود. بهترین راه برای نصب کتابخانه تنسور فلو بدون اینترنت، استفاده از میرورهای داخلی است. میرورهای داخلی سرورهایی هستند که داخل کشور ایران فعال شدهاند.
این مخازن بزرگ تلاش دارند تا تمام پکیجهای کاربردی پایتون و دیگر زبانها و ابزارهای توسعه نرمافزار را در اختیار برنامه نویسان داخل کشور قرار بدهند. توسعهدهندگان با کمک این ابزارها میتوانند فضای کار مورد نیاز خود را برای ساخت و اجرای پروژههای مختلف به وجود بیاورند. البته لازم است که در زمان نوشتن دستورات با pip از سینتکس خاصی پیروی بکنند. روش نوشتن این سینتکس را در مطلب بالا آموزش دادیم. علاوه بر آن در بخش پایانی مطلب نیز روش ساخت و راهاندازی محیط مجازی پایتون را توضیح دادهایم.












