textarea is empty

‎محيط مجازي پايتون ـPython Virtual Enviroment

Previous >    <Next  

‎محيط مجازي در پايتون ، يك محيط ايزوله روي رايانه شماست كه ميتوانيد پروژه هاي خودرا روي آن ‎آزمايش واجرا نمائيد.

‎اين محيط اين امكان را ميدهد كه بتوانيد وابستگي هاي خاص پروژه را بدون تداخل با ساير پروژهها ‎يا نصب اصلي پايتون ، مديريت كنيد.

‎يك محيط مجازي را به عنوان يك كانتينر جداگانه براي هر پروژه پايتون در نظر بگيريد.هر كانتينر ‎داراي شرايط زير است:

‎استفاده از محيط مجازي بدلايل زير با اهميت ميباشد:

‎ايجاد يك محيط مجازي

‎پايتون داراي يك ماژول داخلي بنام‎venv‎ است كه با آن ميتوان يك محيط مجازي ‎ايجاد كرد.

‎براي ايجاد يك محيط مجازي روي كامپيوتر خود، خط فرمان‎(command)‎ را باز كنيد و به ‎پوشه ايكه ميخواهيد در آن پروژه خود را ايجاد كنيد برويد، سپس اين دستور را تايپ كنيد:

‎مثال ـ اين دستور را اجرا كنيدتا يك محيط مجازي با نام‎myfirstproject‎ ايجاد شود

Windows macOS/Linux
C:\Users\Your Name> python -m venv myfirstproject

‎دستور فوق يك محيط مجازي راه اندازي ميكند و پوشه اي به نام‎‎"myfirstproject‎ و ‎فايل وزير پوشه هائي مانند موارد زير ايجاد ميكند.

myfirstproject
  Include
  Lib
  Scripts
  .gitignore
  pyvenv.cfg

‎فعال كردن يك محيط مجازي

‎براي استفاده از محيط مجازي ، بايد آنرا با دستور زير فعال كنيد.

‎مثال ـ فعال نمودن محيط مجازي

Windows macOS/Linux
C:\Users\Your Name> myfirstproject\Scripts\activate

‎پس از فعال سازي ، اعلان‎(prompt)‎شما تغيير كرده ونشان ميدهد كه مي.توانيد كاركنيد. ‎وقتي محيط مجازي فعال باشد، خط فرمان باين شكل خواهد بود.

Windows macOS/Linux
(myfirstproject) C:\Users\Your Name>

‎نصب بسته ها ـInstall Packages

‎پس از فعال شدن محيط مجازي ، ميتوانيد بسته ها را با استفاده از‎pip‎ در آن نصب ‎كنيد .بعنوان نمونه نصب بسته اي بنام‎‎"cowsay‎"‎ مطابق زير است .

‎مثال ـ نصب بسته‎‎"cowsay‎"‎ در محيط مجازي

Windows macOS/Linux
(myfirstproject) C:\Users\Your Name> pip install cowsay

‎پس از نصب بسته فوق خروجي آن مطابق زير ظاهر ميشود:

Collecting cowsay
  Downloading cowsay-6.1-py3-none-any.whl.metadata (5.6 kB)
Downloading cowsay-6.1-py3-none-any.whl (25 kB)
Installing collected packages: cowsay
Successfully installed cowsay-6.1

[notice] A new release of pip is available: 25.0.1 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

‎استفاده از بسته ـUsing Package

‎اكنون كه ماژول‎‎"cowsay‎"‎ در محيط مجازي نصب شده است، ميتوان از آن براي نمايش ‎گاو استفاده كرد.

‎يك فايل بنامtest.py ،در كامپيوتر خود ايجادكنيد، ميتوان آنرا هر كجا كه ميخواهيد قرار دهيد ‎اما ما آنرا در پوشهmyfirstprohect قرار ميدهيم . فايل را باز نموده ودستورات زير را در آن ‎قرار ميدهيم.

‎مثال ـtest.py

import cowsay

cowsay.cow("Good Mooooorning!")

‎سپس سعي كنيد فايل را در همان محيط مجازي اجرا كنيد.

‎مثال ـ اجراي‎test.py‎ در محيط مجازي

Windows macOS/Linux
(myfirstproject) C:\Users\Your Name> python test.py

‎در نتيجه گاوي مطابق زير در صفحه نمايش داده ميشود.

  _________________
| Good Mooooorning! |
  =================
                 \
                  \
                    ^__^
                    (oo)\_______
                    (__)\       )\/\
                        ||----w |
                        ||     ||

‎غير فعال نمودن محيط مجازي

‎براي غير فعال نمودن محيط مجازي از كامند زير استفاده نمائيد.

‎مثال ـ غير فعال نمودن محيط مجازي

Windows macOS/Linux
(myfirstproject) C:\Users\Your Name> deactivate

‎در نتيجه اجراي آن به خط فرمان عادي برگشت ميكنيد .رابط خط فرمان معمولي مطابق زير:

Windows >macOS/Linux
C:\Users\Your Name>

‎اگر سعي كنيد كه فايلtest.py را در خارج از فضاي مجازي اجرا كنيد ، با خطا مواجه ميشويد و ‎خطاي‎‎"cowsay‎"‎ وجود ندارد داده مي شود.

‎مثال ـ اجراي فايلtest.py خارج از فضاي مجازي

Windows macOS/Linux
C:\Users\Your Name> python test.py

‎نتيجه اجرا مطابق زير است:

Traceback (most recent call last):
  File "C:\Users\Your Name\test.py", line 1, in 
    import cowsay
ModuleNotFoundError: No module named 'cowsay'

‎توجه ـ محيط مجازي‎myfirstproject‎ هنوز وجود داشته ، فقط فعال نمي باشد .اگر ‎آنرا دوباره فعال كنيد، ميتوانيد فايلtest.py را اجرا كرده و نمودار نمايش داده مي شود.

‎حذف محيط مجازي

‎نكته خوب ديگر در مورد كار با محيط مجازي اين است كه وقتي به هر دليلي مي خواهيد آنرا حذف ‎كنيد، هيچ پروژه ديگري به آن وابسته نيست وفقط ماژول هاي موجود در محيط مجازي مشخص شده حذف ‎مي شوند.

‎براي حذف يك محيط مجازي ، ميتوانيد به سادگي پوشه آنرا با تمام محتوياتش را حذف نمائيد .حذف ‎را در سيستم فايلينگ يا مطابق كامند زير انجام دهيد.

‎مثال ـ حذف‎myfirstproject‎ از طريق رابط خط فرمان

Windows macOS/Linux
C:\Users\Your Name> rmdir /s /q myfirstproject

Previous >    <Next