رضا حسین‌زاده
رضا حسین‌زاده
خواندن ۳ دقیقه·۴ سال پیش

interpreter و محیط مجازی در پایتون

به نام خدا

ممکن است تابحال برای شما پیش آمده باشد که بخواهید همزمان، چند نسخه از یک ماژول از پایتون را در دستگاهتان داشته باشید. مثلا یک پروژه قدیمی دارید و می خواهید آن را گسترش دهید و کد های این پروژه با ورژن فعلی ماژول موجود در دستگاه شما، کار نمی کنند؛ در نتیجه باید نسخه قدیمی ماژول را دانلود کنید. این هم مشکلاتی دارد که با گفتنشان،‌ وقتتان را تلف نمی کنم. در سیستم عامل هایی مثل اکثر سیستم عامل های گنو/لینوکسی هم که ممکن است با تغییر ورژن خود پایتون و یا یک ماژول، مشکلی برای سیستم عامل پیش بیاید. با این تفاسیر، چه باید کرد؟

محیط مجازی پایتون

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

نصب محیط مجازی

برای نصب محیط مجازی پایتون، کافیست عبارت زیر را در خط فرمان سیستم عامل خود، تایپ و اجرا کنید:


pip install virtualenv

اجرا

مرحله ۱:

باید محیط مجازی را بسازیم. ابتدا به محلی که می خواهید دایرکتوری محیط مجازی در آنجا قرار بگیرد بروید. سپس این دستور را اجرا کنید:

virtualenv env_name
به جای env_name، نام محیط مجازی را به دلخواه بنویسید.

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

مرحله ۲:

اکنون که محیط را ساختیم، باید آن را فعال کنیم. پس از فعال کردن آن، هر کاری با پایتون بکنیم، با پایتون موجود در این محیط کرده ایم و هیچ آسیبی به پایتون موجود در دستگاه نمی رسد. برای فعال کردن محیط مجازی، دستور زیر را در خط فرمان وارد کنید:

source pathOfVirtualEnv/bin/activate

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

مرحله ۳:

اکنون می خواهیم از محیط مجازی خارج شویم. برای این کار، کافیست از این دستور استفاده کنید:

deactivate

فعالسازی محیط مجازی در vs code

تصور کنید که ما پس از ساخت محیط مجازی، ماژولی در آن نصب کردیم و قصد استفاده از آن در vs code را داریم. برای اینکه به vs code بگوییم که از پایتون موجود در محیط مجازی استفاده کن، باید interpreter پایتون را به پایتون موجود در محیط مجازی، انتقال دهیم. مراحل زیر را طی کنید:

۱: روی ناحیه مشخص شده در تصویر،‌کلیک کنید:

۲: بر روی گزین​​​​​ه اول (Enter interpreter path) کلیک کنید:

در کادر باز شده، آدرس زیر را وارد کنید:

virtualEnvPath/bin/python3

هم اکنون، vs code از پایتون محیط مجازی استفاده خواهد کرد.

interpreter چیست؟

تقریبا میتوان گفت که همان پایتونی است که فایل py. را اجرا می کند.

تعیین کردن interpreter فایل پایتونی

اگر بخواهیم interpreter فایل پایتون را مشخص کنیم، یعنی بگوییم که این فایل پایتون همیشه با فلان interpreter اجرا شود، باید کد زیر را در اولین خط فایل py. مربوطه بنویسیم:

#!path/of/interpreter

اگر بخواهیم فایل پایتونمان همواره با پایتون محیط مجازی مان اجرا شود، باید به جای path/of/interpreter، آدرس پایتون موجود در دایرکتوری محیط مجازی خود را بنویسیم.

متغیر executable چیست؟

متغیر executabe، رشته ای در ماژول sys است که نام پایتون اجرا کننده فایل کنونی را در بر دارد:

>>> sys.executable '/usr/bin/python3'


امیدوارم که از این مقاله، راضی بوده باشید. لطفا نظرات خود را کامنت کنید.

پایتونpythonvenvمحیط مجازیinterpreter
راه های ارتباطی: https://dbt3.ch/@reza انتشارات ما: https://virgool.io/KarrarGroup
شاید از این پست‌ها خوشتان بیاید