کوندا چیست
بهنام خدا، سلام… در این پست میخواهیم بهصورت جامع به کوندا (Conda) بپردازیم. ابزاری که در کدنویسی پایتون بسیار کاراست. از کوندا چیست شروع میکنیم، سپس توزیعهای مختلفش و همچنین نحوه کار با نرمافزار آناکوندا (Anaconda) را خواهیم گفت. با هوسم همراه باشید…
کوندا چیست ؟
conda استاد مدیریت پکیجها و محیطها هست. یعنی package and environment manager هست. پکیج منیجرش مشخص است؛ یعنی به شما این امکان را میدهد که راحت هر پکیجی که دلتان میخواهد را نصب کنید. یعنی اگر قبلاً مینوشتید pip install matplotlib، در اینجا مینویسید conda install matplotlib. راحت و ساده!
اما ویژگی مدیریت محیطها (Environment manager) خیلی جالب است. به شما این امکان را میدهد که محیطهای مجزایی بسازید و هر محیط مخصوص یک کاری باشد. یعنی چه؟ یعنی شما میتوانید همزمان دو محیط یا دو پوشه داشته باشید، که یک محیط مخصوص فریمورک یادگیری عمیق پایتورچ و محیط دیگر برای تنسورفلو باشد. اصلا چرا دو محیط؟ هرچقدر محیط میخواهید بسازید! یک محیط هم برای حوزه وب و یک محیط دیگر هم برای بازیسازی بسازید.

مثالی در باب مدیریت محیط در کوندا
برای درک بهتر ویژگی مدیریت محیط کوندا، بیایید یک مثال را مرور کنیم؛
تصور کنید، یک پوشهای یا محیطی به نام env1 داریم. همچنین، یک محیط دیگر به نام env2 داریم. میخواهیم در env1 پایتون و یک سری فریمورکهای مرتبط با پایتورچ نصب کنیم. مثلاً پایتون 3.9 و فریمورکهای پایتورچ، matplotlib و numpy را روی آن نصب میکنیم.
حالا برای نصب تنسورفلو و جلوگیری از مشکلات نصب همزمان پایتورچ و تنسورفلو، از محیط env2 استفاده میکنیم. مثلا، پایتون 3.8، تنسورفلو، numpy و matplotlib نصب میکنیم. حالا هر موقعی که میخواهیم با پایتورچ کار کنیم، به راحتی میتوانیم به env1 متصل شویم. هر موقعی هم که میخواهیم از تنسورفلو استفاده کنیم، به env2 متصل میشویم و تمام!

به همین راحتی کوندا این امکان را به ما میدهد که بین محیطها حرکت کنیم، محیطهای جدید بسازیم و مدیریتشان کنیم. این محیطها هم بر روی همدیگر تأثیر منفی نمیگذارند. طبق تجربه، شما اگر بخواهید نسخه GPU پایتورچ و تنسورفلو را همزمان روی یک پایتون داشته باشید، باید خیلی سختی بکشید و مدیریت کردن آن واقعاً سخت است. اما حالا با این envها میتوانید هردو را همزمان داشته باشید و از کار کردن با آنها لذت ببرید….
تا اینجا فهمیدیم که کوندا چیست ولی بیایید ادامه دهیم! نرم افزارهای مبتنی بر کوندا را بشناسیم…
آناکوندا یا مینی کوندا ؟!
دو توزیع یا نرمافزار معروف مبتنی بر کوندا داریم:
- مینی کوندا (Miniconda)
- آناکوندا (Anaconda)

بیایید در ادامه هریک از این دو توزیع را بررسی کنیم.
مینی کوندا (Miniconda)
مینی کوندا یک نرم افزار هست. به راحتی از اینجا دانلود میکنید و به صورت exe میتوانید آن را نصب کنید. وقتی نصب شد، هم کوندا و هم پایتون نصب میشود. در بالا گفتیم، کوندا خودش ابزاری برای مدیریت پکیجها و محیطها هست. پایتون را هم که نصب میکند و دیگر نیازی نیست شما خودتان پایتون نصب کنید. اما موردی بهتر از مینی کوندا هم داریم. برویم بخش بعدی…
آناکوندا (Anaconda)
آناکوندا میگوید، من حتی از مینی کوندا جامعترم! هم کوندا را به شما میدهم. هم پایتون با نسخههای متنوع و دلخواهت برایت نصب میکنم. هم 1500 پکیج دیتا ساینس برایت نصب میکنم! چه خوب! دیگر نیازی نیست numpy و matplotlib نصب کنیم. خودش از همان ابتدا برای ما نصب کرده و با خیال راحت برویم فقط استفاده کنیم. آدرس آناکوندا هم اینجاست!
ادامه دارد…
مطالب زیر را حتما مطالعه کنید
دستورهای پراستفاده pip
علامت تقسیم ، باقیمانده و خارج قسمت در پایتون
نصب کتابخانه matplotlib در پایتون
آموزش matplotlib در پایتون
آموزش کتابخانه numpy در پایتون
کلاس در پایتون
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
خوب بود ممنونم
خیلی هم عالی