آموزش کار با آناکوندا (Anaconda) پایتون

امیرحسین بیگدلو May 2024

# توزیع آناکوندا پایتون چیست؟

در این ویدیو با ابزار آناکوندا ( 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 یک پلت فرم عالی برای مبتدیانی است که می خواهند پایتون یاد بگیرند. نصب و استفاده از آن ساده است و دارای ویژگی های زیادی است که می تواند به شما در شروع سریع کمک کند. شما میتوانید از آناکوندا برای مدیریت محیط های مجازی و مدیریت کتابخانه ها استفاده کنید. برای هر کاری که بخواهید انجام بدهید، آناکوندا یک انتخاب عالی است.

ویدیوهای مشابه



کتابخانه pillow پایتون
امیرحسین بیگدلو
آموزش متد __bool__ در پایتون
امیرحسین بیگدلو

ارسال نظر


علیرضا شاهانه

1 هفته قبل پاسخ به نظر

درود و عرض ادب.

آیا می توانیم در اینجا پرسش مطرح کنیم؟

من numpy و opencv را در ویندوز با cmd نمی توانم نصب کنم. در pycharm هم در منو setrtings و Interpreter امکان اضافه کردن نیست. ویندوز 11.

ممکن است راهنمایی بفرمایید.

ارسال نظر



امیرحسین بیگدلو

1 هفته قبل

سلام
شما در مرحله اول با استفاده از آناکوندا یک محیط مجازی ایجاد بکنید و بعدش با conda میتونید هر پکیجی رو داخل اون محیط مجازی نصب کنید.
توی همین ویدیو توضیح دادم

Hessam

1 هفته قبل پاسخ به نظر

سلام استاد.
یه سوال چطور میشه با orm جنگو از group by استفاده کرد؟

ارسال نظر



امیرحسین بیگدلو

1 هفته قبل

سلام
میتونید آموزش پایین رو مطالعه کنید
https://hakibenita.com/django-group-by-sql#how-to-count-rows

مونگارد