آموزش کار با آناکوندا (Anaconda) پایتون
# توزیع آناکوندا پایتون چیست؟
در این ویدیو با ابزار آناکوندا ( anaconda ) پایتون آشنا خواهید شد. آناکوندا یک توزیع از زبان پایتون است که هدف آن ساده سازی مدیریت محیط مجازی و مدیریت کتابخانه ها است. کاربرد اصلی آناکوندا در محاسبات علمی مانند دیتاساینس، یادگیری ماشین و هوش مصنوعی است. بیش از ۳۰ میلیون برنامه نویس از آناکوندا پایتون در سیستم عامل های ویندوز، مک و لینوکس استفاده می کنند.
برای مدیریت محیط مجازی و کتابخانه ها، آناکوندا از یک ابزار خط فرمان به نام conda استفاده میکند. این ابزار بسیار ساده بوده و در کنار توزیع آناکوندا نصب میشود. همچنین میتوانید از pip نیز برای نصب پیکجهای پایتون داخل آناکوندا استفاده کنید.
نسخه اصلی آناکوندا حاوی تعداد زیادی کتابخانه است که باعث شده حجم این نسخه افزایش داشته باشد. نسخه اصلی آناکوندا دارای 250 کتابخانه است که از قبل به روی آن نصب شدهاند و همچنین بیش از 7500 کتابخانه دیگر وجود دارد که میتوانید با استفاده از pip یا conda نصب کنید. اما ابزار دیگری که در کنار آناکوندا توسعه داده شده است، Miniconda نام دارد که نسخه کوچک شده Anaconda است و تعداد کمتری کتابخانه در خود دارد. میتوانید کتابخانه های مورد نیاز را بعدا نصب کنید.
ویدیو پیشنهادی: آشنایی با استایل کدنویسی گوگل برای پایتون
# نصب آناکوندا پایتون
برای نصب آناکوندا میتوانید فایل نصبی را از این لینک دانلود کنید. در این صفحه، وبسایت آناکوندا سیستم عامل شما را به صورت اتوماتیک تشخیص داده و یک فایل دانلودی به شما پیشنهاد میکند. اما میتوانید برای دیگر سیستم عاملها نیز فایل مناسب را دانلود کنید.
همچنین میتوانید Miniconda را نیز به روی سیستم عامل خودتان نصب کنید. کافیست به این لینک مراجعه کرده و با توجه به نوع سیستم عامل اقدام به دانلود فایل نصبی کنید. راهنمای نصب در مستندات موجود هست که میتوانید قدم به قدم با آن پیش بروید.
# تفاوت های آناکوندا و پایتون
در حالی که آناکوندا و پایتون هر دو برای اهدافی مشابه استفاده می شوند، تفاوت های کلیدی بین این دو وجود دارد. یکی از تفاوت های عمده بین Anaconda و Python در سیستم مدیریت پکیج آنها است. در حالی که پایتون از "pip" برای مدیریت پکیج ها استفاده می کند، Anaconda از ابزار داخلی خود به نام "conda" استفاده می کند. Conda ویژگی های پیشرفته تری را ارائه می دهد، مانند ایجاد محیط های ایزوله برای پروژه های مختلف، که مدیریت وابستگی ها را آسان تر می کند.
تفاوت دیگر این است که Anaconda با مجموعهای از کتابخانه ها و ابزارهای از پیش نصبشده ارائه میشود، که باعث میشود افراد مبتدی بتوانند به سرعت محیط خود را تنظیم کنند. از سوی دیگر، پایتون از کاربران می خواهد که کتابخانه ها و ابزارهای مورد نیاز را به صورت دستی نصب کنند.
همچنین در حالی که پایتون یک زبان همه منظوره است، Anaconda بیشتر بر روی علم داده و برنامه های یادگیری ماشین متمرکز است. بنابراین، ممکن است آناکوندا انتخاب مناسبی برای توسعه دهندگانی که بروی پروژههای وب کار میکنند نباشد.
تصمیم برای استفاده از آناکوندا یا پایتون به شدت به الزامات و اهداف خاص یک پروژه بستگی دارد. اگر پروژه شامل تجزیه و تحلیل داده ها، یادگیری ماشینی یا محاسبات علمی باشد، آناکوندا به دلیل کتابخانه های از پیش نصب شده و ابزارهای علم داده می تواند انتخاب مناسب تری باشد. اگر پروژه عمومیتر است، مانند توسعه وب یا ساخت یک Backend، و به ابزارهای تخصصی نیاز ندارد، ممکن است پایتون انتخاب بهتری باشد.
# ساخت محیط مجازی با آناکوندا
برای ایجاد کردن یک محیط مجازی در آناکوندا پایتون باید از conda استفاده کنید. میتوانید دستور زیر را در ترمینال وارد کنید:
conda create --name <my-env>
مقدار <my-env>
را با نام دلخواه محیط مجازی خود جایگزین کنید. در این مرحله conda از شما درخواست میکند که ساخت محیط مجازی را تایید کنید. با مقدار y تایید کنید:
proceed ([y], n)?
در این مرحله یک محیط مجازی به نامی که وارد کردید در مسیر پیشفرض برای شما ایجاد خواهد شد. بعد از ایجاد کردن محیط مجازی با دستور activate میتوانید آنرا فعال کنید:
conda activate <my-env>
همچنین برای غیرفعال کردن محیط مجازی میتوانید دستور deactivate را استفاده کنید:
conda deactivate
دوره پیشنهادی: دوره آموزش یادگیری ماشین با scikit-learn پایتون
# نصب کتابخانه در محیط مجازی
برای نصب کتابخانه یا فریمورک در محیط مجازی که با anaconda پایتون ایجاد کردید باز هم باید از conda استفاده کنید. میتوانید از دستور install برای نصب یک یا چند لایبرری استفاده کنید:
conda install scipy numpy requests
همچنین میتوانید نسخه خاصی از کتابخانه ها را نصب کنید:
conda install scipy=1.22
میتوانید همزمان با ایجاد کردن محیط مجازی، کتابخانههای مورد نیازتان رو نصب کنید:
conda create -n myenv scipy=1.22
# مشاهده اطلاعات محیط مجازی
برای مشاهده لیست تمام محیط مجازی که با آناکوندا ایجاده کردهاید از دستور زیر استفاده کنید:
conda info --envs
یا میتوانید از دستور زیر استفاده کنید:
conda env list
در نتیجه دستورات بالا، لیستی از محیطهای مجازی که دارید برای شما نشان داده خواهد شد:
conda environments:
myenv /home/username/miniconda/envs/myenv
snowflakes /home/username/miniconda/envs/snowflakes
bunnies /home/username/miniconda/envs/bunnies
اگر دستورات بالا توسط administrator اجرا شوند، لیستی از محیطهای مجازی مربوط به تمام کاربران نمایش داده خواهد شد.
در ادامه برای مشاهده تمام کتابخانههایی که در محیط مجازی آناکوندا نصب کردهاید، میتوانید از دستور زیر استفاده کنید. اگر محیط مجازی را فعال نکردهاید باید نام آن را مشخص کنید:
conda list -n myenv
اگر محیط مجازی را قبلا فعال کرده اید، میتوانید مستقیما از دستور زیر استفاده کنید:
conda list
همچنین برای اینکه ببینید آیا پکیج خاصی را نصب کردهاید یا نه، میتوانید نام پکیج را وارد کنید:
conda list -n myenv scipy
# نصب پکیج هایی که در آناکوندا وجود ندارد
به صورت پیشفرض conda برای نصب کتابخانه ها از مخزن های رسمی Ananconda.org استفاده میکند. اما اگر پکیجی در مخزن رسمی وجود نداشته باشد میتوانید از ابزارهای دیگر مانند pip برای نصب کتابخانه استفاده کنید. پکیجهایی که با pip نصب میکنید تمام ویژگی های conda را ندارند و پیشنهاد میشود که ابتدا از conda برای نصب پکیج ها استفاده کنید. اگر پکیجی در conda وجود نداشت، در conda-forge هم جستجو کنید. اگر باز هم نتوانستید پکیج مورد نظر را پیدا کنید، میتوانید از pip استفاده کنید.
نصب پکیج با pip هم بسیار ساده است. ابتدا با دستور زیر pip را در محیط مجازی خود نصب کنید:
conda install pip
سپس میتوانید از pip برای نصب پکیج در محیط مجازی آناکوندا استفاده کنید:
pip install flask
# حذف کتابخانه از محیط مجازی آناکوندا
برای حذف پکیجی که قبلا در محیط مجازی خود نصب کردهاید، از دستور remove استفاده کنید:
conda remove -n myenv scipy
اگر محیط مجازی را قبلا فعال کردهاید، نیازی به وارد کردن نام آن ندارید:
conda remove scipy
همچنین میتوانید چند برنامه را همزمان حذف کنید:
conda remove scipy curl
# نتیجه گیری آناکوندا پایتون
Anaconda یک پلت فرم عالی برای مبتدیانی است که می خواهند پایتون یاد بگیرند. نصب و استفاده از آن ساده است و دارای ویژگی های زیادی است که می تواند به شما در شروع سریع کمک کند. شما میتوانید از آناکوندا برای مدیریت محیط های مجازی و مدیریت کتابخانه ها استفاده کنید. برای هر کاری که بخواهید انجام بدهید، آناکوندا یک انتخاب عالی است.
ارسال نظر