GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing python.github.io — 12. محیطهای مجازی و بستهها 12. محیطهای مجازی و بستهها¶12.1. مقدمه¶برنامههای پایتون معمولاً از بستهها و ماژولهایی استفاده میکنند که بخشی از کتابخانهی استاندارد نیستند. همچنین، گاهی یک برنامه به نسخهی مشخصی از یک کتابخانه نیاز دارد؛ زیرا ممکن است به رفع یک باگ خاص وابسته باشد یا با استفاده از نسخهی قدیمیتری از رابط آن کتابخانه نوشته شده باشد. این موضوع باعث میشود که یک نصب واحد از پایتون نتواند نیازهای همهی برنامهها را برآورده کند. برای مثال، اگر برنامهی A به نسخهی 1.0 یک ماژول نیاز داشته باشد، اما برنامهی B به نسخهی 2.0 همان ماژول وابسته باشد، این نیازها با یکدیگر در تعارض خواهند بود و نصب هر یک از نسخههای 1.0 یا 2.0 باعث میشود یکی از برنامهها دیگر قابل اجرا نباشد. راهحل این مشکل، ایجاد یک محیط مجازی است؛ یک ساختار پوشه مستقل که شامل یک نصب از پایتون برای نسخهای مشخص از پایتون، بههمراه تعدادی بستهی اضافی است. به این ترتیب، هر برنامه میتواند از محیط مجازی مخصوص به خود استفاده کند. برای حل مثال قبلی، برنامهی A میتواند محیط مجازی خود را با نسخهی 1.0 آن ماژول داشته باشد، در حالی که برنامهی B از محیط مجزایی با نسخهی 2.0 استفاده کند. اگر بعدها برنامهی B به ارتقای آن کتابخانه به نسخهی 3.0 نیاز داشته باشد، این تغییر هیچ تأثیری بر محیط برنامهی A نخواهد داشت. 12.2. ایجاد محیطهای مجازی¶ماژولی که برای ایجاد و مدیریت محیطهای مجازی استفاده میشود، برای ایجاد یک محیط مجازی، ابتدا پوشه موردنظر خود را انتخاب کنید و سپس ماژول python -m venv tutorial-env اگر پوشه یکی از محلهای رایج برای ایجاد محیط مجازی، پوشه پس از ایجاد محیط مجازی، میتوانید آن را فعال کنید. در ویندوز، دستور زیر را اجرا کنید: tutorial-env\Scripts\activate در یونیکس یا macOS، دستور زیر را اجرا کنید: source tutorial-env/bin/activate (این اسکریپت برای پوسته bash نوشته شده است. اگر از پوستههای csh یا fish استفاده میکنید، باید بهترتیب از اسکریپتهای با فعال کردن محیط مجازی، اعلان پوسته تغییر میکند تا نشان دهد از کدام محیط مجازی استفاده میکنید. همچنین محیط بهگونهای تنظیم میشود که با اجرای دستور $ source ~/envs/tutorial-env/bin/activate (tutorial-env) $ python Python 3.5.1 (default, May 6 2016, 10:59:36) ... >>> import sys >>> sys.path ['', '/usr/local/lib/python35.zip', ..., '~/envs/tutorial-env/lib/python3.5/site-packages'] >>> توجه داشته باشید که محیط مجازی فعالشده، متغیر برای غیرفعال کردن محیط مجازی، دستور زیر را وارد کنید: deactivate
در پایانه. 12.3. مدیریت بستهها با pip¶میتوانید با استفاده از برنامهای به نام pip بستهها را نصب، بهروزرسانی و حذف کنید. بهطور پیشفرض،
میتوانید با مشخص کردن نام یک بسته، آخرین نسخهی آن را نصب کنید: (tutorial-env) $ python -m pip install novas Collecting novas Downloading novas-3.1.1.3.tar.gz (136kB) Installing collected packages: novas Running setup.py install for novas Successfully installed novas-3.1.1.3 همچنین میتوانید با نوشتن نام بسته، سپس (tutorial-env) $ python -m pip install requests==2.6.0 Collecting requests==2.6.0 Using cached requests-2.6.0-py2.py3-none-any.whl Installing collected packages: requests Successfully installed requests-2.6.0 اگر این دستور را دوباره اجرا کنید، (tutorial-env) $ python -m pip install --upgrade requests Collecting requests Installing collected packages: requests Found existing installation: requests 2.6.0 Uninstalling requests-2.6.0: Successfully uninstalled requests-2.6.0 Successfully installed requests-2.7.0 دستور دستور (tutorial-env) $ python -m pip show requests --- Metadata-Version: 2.0 Name: requests Version: 2.7.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: [email protected] License: Apache 2.0 Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages Requires: دستور (tutorial-env) $ python -m pip list novas (3.1.1.3) numpy (1.9.2) pip (7.0.3) requests (2.7.0) setuptools (16.0) دستور (tutorial-env) $ python -m pip freeze > requirements.txt (tutorial-env) $ cat requirements.txt novas==3.1.1.3 numpy==1.9.2 requests==2.7.0 سپس میتوان پرونده (tutorial-env) $ python -m pip install -r requirements.txt Collecting novas==3.1.1.3 (from -r requirements.txt (line 1)) ... Collecting numpy==1.9.2 (from -r requirements.txt (line 2)) ... Collecting requests==2.7.0 (from -r requirements.txt (line 3)) ... Installing collected packages: novas, numpy, requests Running setup.py install for novas Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0
© حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرمافزار پایتون نسخه ۲ منتشر شده است. مثالها، دستورالعملها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شدهاند. برای اطلاعات بیشتر به تاریخچه و مجوز مراجعه کنید. بنیاد نرمافزار پایتون یک شرکت غیرانتفاعی است. لطفاً کمک مالی کنید. آخرین بهروزرسانی در نوامبر 12, 2026 (06:19 UTC). آیا اشکالی یافتید؟ ساخته شده با Sphinx 9.1.0. |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |