جداسازی وابستگی های پروژه با Virtualenv
جداسازی وابستگی های پروژه با Virtualenv
پایتون شامل یک سیستم بسته بندی قدرتمند برای مدیریت ماژول است وابستگی های برنامه های شما احتمالاً از آن برای نصب استفاده کرده اید یکی از جنبه های گیج کننده نصب بسته ها با پیپ این است که سعی می کند آنها را به طور پیش فرض در محیط جهانی پایتون خود نصب کنید. مطمئناً، این باعث میشود هر بسته جدیدی که روی آن نصب میکنید در سطح جهانی در دسترس باشد سیستم شما، که برای راحتی عالی است. اما به سرعت هم می چرخد اگر با پروژه های متعددی کار می کنید که نیاز دارند، به یک کابوس تبدیل شوید نسخه های مختلف یک بسته بسته های شخص ثالث با دستور مدیر بسته پیپ. به عنوان مثال، اگر یکی از پروژه های شما به نسخه 1.3 یک کتابخانه نیاز داشته باشد، چه می شود هنگامی که بسته ها را به صورت جهانی نصب می کنید، تنها یک نسخه از a می تواند وجود داشته باشد کتابخانه پایتون در تمام برنامه های شما. این به این معنی است که شما به سرعت با تضادهای نسخه روبرو شوید – درست مانند Highlander. در حالی که پروژه دیگری به نسخه 1.4 همان کتابخانه نیاز دارد؟ و بدتر می شود. همچنین ممکن است برنامه های مختلفی داشته باشید که نیاز دارید ممکن است همچنان در پایتون 2 اجرا شود در حالی که بیشتر توسعه جدید شما وجود دارد در پایتون 3 اتفاق می افتد. یا اگر یکی از پروژه های شما به پایتون نیاز داشته باشد چه می شود 3.3، در حالی که همه چیز روی پایتون 3.6 اجرا می شود؟
نسخه های مختلف خود پایتون
مثلا بعضی از برنامه ها علاوه بر این، نصب بستههای پایتون در سطح جهانی نیز میتواند خطرات امنیتی را به همراه داشته باشد. اصلاح محیط جهانی اغلب به اجرای شما نیاز دارد دستور نصب pip با اطلاعات کاربری superuser (root/admin). یک بسته جدید نصب کنید، این معمولاً توصیه نمی شود. خوشبختانه کد قابل اعتماد است، اما چه کسی می داند که واقعا چه کاری انجام می دهد؟محیط های مجازی برای نجات زیرا وقتی شما پیپ کد را از اینترنت دانلود و اجرا می کند راه حل این مشکلات این است که محیط های پایتون خود را با محیط های به اصطلاح مجازی جدا کنید. آنها به شما این امکان را می دهند که وابستگی های پایتون را بر اساس پروژه جدا کنید و به شما امکان انتخاب می دهند محیط مجازی یک محیط پایتون ایزوله است. از نظر فیزیکی، در داخل پوشهای زندگی میکند که حاوی تمام بستهها و سایر وابستگیها، مانند کتابخانههای کد بومی و زمان اجرا مفسر است. یک پروژه پایتون نیاز دارد. (در پشت صحنه، آن فایل ها ممکن است نباشند کپی های واقعی اما پیوندهای نمادین برای ذخیره حافظه.) بین نسخه های مختلف مفسر پایتون. برای نشان دادن نحوه عملکرد محیط های مجازی، من به شما یک توضیح سریع می دهم آنها به طور خلاصه فراخوانی می شوند) و سپس یک بسته شخص ثالث را در آن نصب کنید. بیایید ابتدا بررسی کنیم که محیط جهانی پایتون در حال حاضر در کجا قرار دارد. در لینوکس یا macOS، میتوانیم از کدام ابزار خط فرمان استفاده کنیم برای جستجوی مسیر منیجر بسته پیپ:$ which pip3 راه اندازی که در آن یک محیط جدید (یا virtualenv، به عنوان /usr/local/bin/pip3
قوانین ارسال دیدگاه در سایت