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

 

 

# محیط مجازی در پایتون چیست؟

virtual environment چیست؟ محیط مجازی پایتون یک ساختار دایرکتوری است که هر آنچه را که برای اجرای یک محیط سبک وزن و در عین حال ایزوله پایتون نیاز دارید در اختیار شما قرار می دهد.

 

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

 

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

 

سناریویی را تصور کنید که در آن روی دو پروژه پایتون مبتنی بر وب کار می‌کنید و یکی از آنها از جنگو 2 و دیگری از جنگو 3 استفاده می‌کند. در چنین شرایطی محیط مجازی می تواند برای حفظ وابستگی هر دو پروژه واقعا مفید باشد.

 

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

 

یک روش دیگر برای ساخت محیط‌های مجازی استفاده از anaconda است. برای یادگیرین آن میتوانید ویدیو آموزش آناکوندا در پایتون را مشاهده کنید.

 

 

# نصب محیط مجازی در پایتون

پکیج virtualenv ابزاری برای ایجاد محیط های ایزوله در پایتون است. از نسخه پایتون 3.3، این پکیج در کتابخانه استاندارد پایتون با نام venv ادغام شده است. پس اگر از نسخه پایتون 3.3 به بالا استفاده میکنید، نیازی به نصب چیزی ندارید. اما اگر نسخه پایتون شما پایین تر از 3.3 است با دستورات زیر میتوانید این پکیج را نصب کنید:

pip install virtualenv

 

بعد از نصب پکیج virtualenv میتوانید با دستور زیر صفحه help این ابزار را ببینید:

$ python3 -m venv -h

usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
            [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]
            ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
  ENV_DIR               A directory to create the environment in.

optional arguments:
  -h, --help            show this help message and exit
  --system-site-packages
                        Give the virtual environment access to the system
                        site-packages dir.
  --symlinks            Try to use symlinks rather than copies, when symlinks
                        are not the default for the platform.
  --copies              Try to use copies rather than symlinks, even when
                        symlinks are the default for the platform.
  --clear               Delete the contents of the environment directory if it
                        already exists, before environment creation.
  --upgrade             Upgrade the environment directory to use this version
                        of Python, assuming Python has been upgraded in-place.
  --without-pip         Skips installing or upgrading pip in the virtual
                        environment (pip is bootstrapped by default)
  --prompt PROMPT       Provides an alternative prompt prefix for this
                        environment.
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the
                        latest version in PyPI

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.

 

 

# ساخت محیط‌ مجازی در پایتون

venv (برای پایتون 3) و virtualenv (برای پایتون 2) به شما این امکان را می دهند که نصب بسته های جداگانه را برای پروژه های مختلف مدیریت کنید. آنها اساساً به شما امکان می دهند یک محیط پایتون ایزوله "مجازی" ایجاد کنید و پکیج ها را در آن محیط مجازی نصب کنید. هنگامی که پروژه ها را تغییر می دهید، می توانید به سادگی یک محیط مجازی جدید ایجاد کنید و نگران خراب شدن پکیج های نصب شده در محیط های دیگر نباشید. همیشه توصیه می شود در هنگام توسعه برنامه های پایتون از یک محیط مجازی استفاده کنید.

 

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

py -m venv my_env  # windows
python3 -m venv my_env  # linux

 

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

 

بعد از اجرا کد بالا، یک دایرکتوری به نام my_env ایجاد خواهد شد که شامل ساختار دایرکتوری مشابه این است:

├── bin
│   ├── activate
│   ├── activate.csh
│   ├── activate.fish
│   ├── easy_install
│   ├── easy_install-3.5
│   ├── pip
│   ├── pip3
│   ├── pip3.5
│   ├── python -> python3.5
│   ├── python3 -> python3.5
│   └── python3.5 -> /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
├── include
├── lib
│   └── python3.5
│       └── site-packages
└── pyvenv.cfg

 

در اینجا هر پوشه حاوی موارد زیر است:

  • bin: فایل هایی که با محیط مجازی تعامل دارند
  • include: هدرهای C که بسته های پایتون را کامپایل می کنند
  • lib: یک کپی از نسخه پایتون به همراه یک پوشه site-packages که هر وابستگی در آن نصب شده است

 

 

# فعال کردن محیط‌ مجازی در پایتون

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

 

با دستورات زیر میتوانید محیط محازی را فعال کنید:

.\my_env\Scripts\activate   # windows
source my_env/bin/activate   # linux

 

بعد از فعال شدن محیط مجازی، prompt شما به شکل زیر خواهد بود:

(my_env)$

 

می‌توانید با بررسی مکان مفسر پایتون خود تأیید کنید که در محیط مجازی هستید:

where python   # windows
which python   # linux

 

دستورات بالا باید دایرکتوری مفسر پایتون در محیط مجازی را نمایش دهند:

...\my_env\Scripts\python.exe   # windows
.../my_env/bin/python   # linux

 

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

 

 

# غیرفعال کردن محیط‌ مجازی در پایتون

اگر می خواهید پروژه را تغییر دهید یا محیط مجازی خود را ترک کنید، به سادگی اجرا کنید:

deactivate

 

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

 

 

# نصب پکیج در محیط‌ مجازی پایتون

بعد از اینکه محیط مجازی خود را فعال کردید می توانید پکیج ها را نصب کنید. تمام پکیج هایی که نصب میکند در محیط مجازی نصب خواهند شد. بیایید کتابخانه Requests را از PyPI نصب کنیم:

(my_env)$ pip install requests

 

pip باید پکیج requests و تمام وابستگی هایش را دانلود و محیط مجازی نصب کند.



0

Intro

10:38

رایگان

1

Variable

12:30

رایگان

2

String

19:22

رایگان

3

List

8:46

رایگان

4

While

9:6

رایگان

5

If

8:37

رایگان

6

For

6:12

رایگان

7

range

4:17

رایگان

8

break, continue, pass

9:15

رایگان

9

Function

12:32

رایگان

10

List methods

12:11

رایگان

11

Tuple

8:29

رایگان

12

Set

7:47

رایگان

13

Dictionary

9:19

رایگان

14

Module

10:40

رایگان

15

fstring

5:35

رایگان

16

format

7:34

رایگان

17

File

17:14

رایگان

18

Scope

6:25

رایگان

19

OOP

12:15

رایگان

20

Method

20:19

رایگان

21

class/instance variable

14:7

رایگان

22

class/static method

13:25

رایگان

23

Inheritance

17:6

رایگان

24

Special methods

9:50

رایگان

25

Access points

11:12

رایگان

26

property

6:54

رایگان

27

Exceptions

21:17

رایگان

28

Standard library

12:51

رایگان

29

Docstring

10:49

رایگان

30

Virtualenv

11:2

رایگان

دوره های پیشنهادی

دوره آموزش GraphQL در پایتون
دوره آموزش GraphQL در پایتون
تکمیل ضبط
امیرحسین بیگدلو
آموزش پروژه محور جنگو - ساخت شبکه اجتماعی
آموزش پیشرفته جنگو - ساخت فروشگاه اینترنتی



ارسال نظر

برای ارسال نظر باید لاگین کنید

a.a

4 ماه قبل

سلام خسته نباشید استاد خیلی ممنون برای دوره
یه سوال
مثلا من چند تا نسخه مختلف از پایتون تو پوشه c کامپیوترم نصب کردم حالا مثلا میخام از یه نسخه خاص محیط مجازی بسازم چطوری بهش بگم از این نسخه پایتون واسم کپی بسازه


امیرحسین بیگدلو

4 ماه قبل

سلام
شما میتونید برای ساخت محیط مجازی هر پایتونی که میخواید رو صدا بزنید.
مثلا برای ساخت محیط مجازی با پایتون 3 میتونید دستور پایین رو بزنید:
python3 -m venv myenv
یا برای ساخت محیط مجازی با پایتون ۲ دستور پایین رو استفاده کنید:
python2 -m venv myenv

فراز

11 ماه قبل

سلام اقای بیگدلو خسته نباشید. خیلی زحمت کشیدید برای این شش ساعت و واقعا بی نظیر بود. من چند تومن دادم تا فقط پایتون بیس رو یاد بگیرم ولی وقتی دوره شما رو دیدم فهمیدم هیپی بلد نبودم و زیاد یاد نگرفته بودم. ممنونم از اینکه انقدر زحمت کشیدید و خیلی اسان و خلاصه مباحث مهم رو به ما اموزش دادید. امیدورام هرجا هستید موفق و تندرست باشید. با تشکر


رضا

1 سال قبل

دوستان لازم نیست داخل پروژه خودتون مجازی بسازید . محیط مجازی هر جا بسازید براش یک نام در نظر میگیرید و وقتی اکتیو بشه همه جا در دسترسه مثل یک جعبه ابزاره که هر وقت خواستید بازش میکنید . اون دوستمون هم ک پرسیده بود چرا جاهای دیگ دایرکتوری مجازی ایجاد شده جوابش همین موضوعه ک عرض کردم .


امیرحسین بیگدلو

1 سال قبل

سلام
ممنون رضا جان،‌ درسته

بهنام

1 سال قبل

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


امیرحسین بیگدلو

1 سال قبل

سلام
محیط مجازی رو با vscode میسازی؟ شاید ایراد از vscode باشه.
یکبار با کامندلاین خود ویندوز محیط مجازی بساز ببین بازم همین مشکل رو داری؟

محمدحسن

1 سال قبل

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


alireza

1 سال قبل

خسته نباشید
ممنون از وقتی که گذاشتید عالی بود


رضا ر

1 سال قبل

آموزشتون بی نظیر هست... ساده مفید مختصر... بهترین اموزشی بود که از پایتون دیدم


عسگر

1 سال قبل

سلام وقت به خیر
من دوره مقدماتی رو تموم کردم الان بعد از این دوره چی بخونم خوبه؟!!
با تشکر از سایت خوبتون❤


امیرحسین بیگدلو

1 سال قبل

سلام
طبق نقشه راه جلو برید

دانیال قادری

1 سال قبل

استاد خدا قوت خسته نباشید برای بار سوم بود که دورتون رو دیدم و خیلی عالی و پر انرژی تدریس میکنید!
دوتا کمبود که توی آموزشتون بود ولی خب اسمشون رو نمیشه کمبود گذاشت چون شاید توی داکیومنتیشن پایتون نبوده (بررسی نکردم) :
1. اینپوت رو توضیح ندادین که چطور میتونیم از کاربر ورودی دریافت کنیم!!!
2.توی آموزش virtual environment توضیح ندادین که توی کد ادیتور یا ide چطور ازش استفاده کنیم!!!


امیرحسین بیگدلو

1 سال قبل

سلام، خیلی ممون از شما
۱. در ویدیوهای تک قسمتی توضیح دادم
۲. این دوره پایتون هست و ربطی به ویژگی های ide نداره

وحید

1 سال قبل

یکی از کم نظیرترین آموزشها رو دارین هم کوتاه هم کامل هستش من بالای ۵۰ سایت آموزشی رو دنبال میکنم اما به خدا شما حداقل واسه کسی که میخواد شروع کنه بی نظیر هستین .بعضی سایتها ساده تمرین مسائل رو آنقدر پیچیده میکنن که آدم بی خیال همه چیز میشه شما برعکس هستین


امیرحسین بیگدلو

1 سال قبل

سلام
خیلی خوشحال شدم که مطالب براتون مفید بوده

زینب سادات

1 سال قبل

سلام دوره ی پایتونتون واقعا عالی بود من کامل این دوره رو دیدم. واقعا عالی و روان درس میدید. فقط توی نصب pip به مشکل خوردم . مشکلی که هست اینه که من pip list که میگیرم همه کتابخونه هایی که نصب کردم رو نشون میده مثل pyplotlib یا همون jdatetime که در ویدیوی اموزش کتابخانه ها گفته بودید. اما وقتی میخوام import کنمشون میگه ارور میده که module not found. ممنون میشم اگر کمکم کنید.


امیرحسین بیگدلو

1 سال قبل

سلام
احتمالا محیط مجازی رو فعال نکردی

آقا امین

1 سال قبل

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


امیرحسین بیگدلو

1 سال قبل

سلام
میتونید دوره های مالتی تردینگ، مالتی پراسسینگ و asyncio و ببینید

علی ربیعی

2 سال قبل

ممنون از زحمات شما. امیدوارم همیشه در حال پیشرفت باشید و دانشتون باز هم به اشتراک بگذارید


امیرحسین بیگدلو

2 سال قبل

خوشحال شدم که ویدیوها براتون مفید بوده :)

hadis

2 سال قبل

سلام استاد خدا قوت
یه سوال
من واسه دو پروزه دوتا محیط مجازی ساختم اما هر پکیجی که تو اولی نصب میکنم تو دومی هم هست.فولدری هم که ساخته میشهbinنداره.من تو محیطvs code ساختم


امیرحسین بیگدلو

2 سال قبل

سلام
اتفاق خیلی عجیبیه :|
متاسفانه راه حلی به ذهنم نمیرسه

Sobhan

2 سال قبل

درود بر شما
استاد من خیلی از دوره تون راضی بودم و واقعا تکمیل بود
نه فقط این دوره، بلکه یه نگاهی به دوره های سایت انداختم و دیدم درباره خیلی از مطالب ویدئو و مقاله دارید و این خیلی خوب و مفیده
و از همه بهتر اینکه قیمت ها خیلی مناسبه!(:

خیلی سپاسگذارم از زحماتتون


امیرحسین بیگدلو

2 سال قبل

فدای شما :)

امیرعلی

2 سال قبل

سلام استاد،من با اینکه تازه با آموزش های شما آشنا شدم،ولی واقعا دیدن آموزش های شما برام لذت بخش بود،اولیش اینکه در محیط لینوکس آموزشش ها رو یاد میدین دوم اینکه سایت بسیار ساده و زیبایی دارین،مخصوصا پخش کننده ویدئو سایت و دسترسی به آموزش ها که کم بودنش واقعا عالیه،و از همه مهم تر که پایین آموزش هاتون برای درک بیشتر همون آموزش رو اومدن باز هم تشریحی شرح دادین


امیرحسین بیگدلو

2 سال قبل

سلام
واقعا خوشحال شدم که مطالب مفیده بوده :)

مرتضی بیات

2 سال قبل

مرسی از اموزش های خوبتون , واقعا دستتون درد نکنه و نمره نحویه تدریس ۲۰


حمید

2 سال قبل

مرسی کارمو راه انداخت


mohammad mahdi abedi

2 سال قبل

بسیار عالی بود
لحنتون بامزه بود
مرسی از اینکه دوره به این خوبی رو رایگان گذاشتید


محمد از کرج

2 سال قبل

سلام، من از سایتهای مختلف دوره گرفته بودم ولی وقتی با این سایت اشنا شدم اموزشهای قبلی رو کنار گذاشتم و با شما جلو رفتم
واقعا ممنونم ازتون، مطالب دسته بندی شده و بسیار کاربردی بودن مخصوصا با بیان عالیه مدرس که ذهن ادم خسته نمیشد


امیرحسین بیگدلو

2 سال قبل

سلام
خوشحالم که مطالب مفید بوده

مرتضی

2 سال قبل

سلام
دوره خیلی خوبی بود ،خسته نباشید و دمت گرم


ارغوان

2 سال قبل

سلام وقت بخیر
من میخوام وارد حوزه یادگیری ماشین و یادگیری عمیق ماشین بشم شما چه دوره هایی از سایت خودتون را پیشنهاد میدید که من ببینم؟
باتشکر


امیرحسین بیگدلو

2 سال قبل

سلام
بعد از اینکه پایتون رو به خوبی یاد گرفتید، دوره‌های زیر رو به ترتیب ببینید:
- numpy
- matplotlib
- pandas
- دوره طراحی دیتابیس
- دوره ریاضیات یادگیری ماشین
در آینده دوره‌های بیشتری قرار میگیره

عابدین

2 سال قبل

سلام . ممنون دوره خوبی بود. توضیحات روان و عالی بود. با تشکر


hamid

2 سال قبل

سلام و عرض ادب
بسیار عالی بود خیلی ممنون
فقط یه پیشنهاد با توجه به اینکه امکان دانلود ویدیو ها نیست من وقتی سایت و پای چارم رو به دو بخش مانیتور تقسیم میکنم تصویر ویدیو داخل سایت خیلی کوچیک میشه و اگر بزرگ بشه بهتر هستش


باران

2 سال قبل

با سلام و احترام
واقعا این دوره عالی بود، من بابت همین دوره جای دیگه کلی هزینه کردم اما اصلا به خوبی دوره ی شما نبود. کلی از ایرادات و ابهامات من اینجا با توضیحات شما رفع شد.ممنون و سپاسگذارم بابت دوره
میخاستم بدونم شما دورهای مربوط به دیتا ماینیگ و هوش مصنوعی هم دارید؟


امیرحسین بیگدلو

2 سال قبل

سلام
میتونید لیست دوره‌ها رو ببینید. همچنین به مرور زمان دوره‌های جدید یادگیری ماشین هم اضافه خواهد شد.

محمد

2 سال قبل

سلام استاد. من با ویندوزم ولی بجای فولدر scripts, پوشه bin میسازه.
و اکتیو نمیشه envای که میسازم


امیرحسین بیگدلو

2 سال قبل

سلام
در ویندوز دایرکتوری bin وجود نداره. دایرکتوری bin برای لینوکس هست.
در ویندوز دایرکتوری scripts وجود داره که داخلش یه فایل به اسم activate.bat هست که باید اون رو فراخوانی کنید.

مجی

2 سال قبل

استاد تو ویندوز ما ترمینال داریم مگه؟؟؟

چطوری نصب کنیم بیشتر توضیح بده


امیرحسین بیگدلو

2 سال قبل

سلام
توی ویندوز شما کامندلاین یا cmd دارید که کاری مشابه با ترمینال رو انجام میده اما دستوراتش متفاوت هست.
نیازی به نصب کامندلاین نیست. میتونید cmd رو در ویندوز جستجو کنید تا براتون بیاد

یگانه

2 سال قبل

سلام وقت بخیر من هنگام راه اندازی محیط پوشه ی bin رو ندارم به جای اون scripts دارم دلیلش چی هست؟


امیرحسین بیگدلو

2 سال قبل

سلام
در ویندوز دایرکتوری bin وجود نداره. دایرکتوری bin برای لینوکس هست.
در ویندوز دایرکتوری scripts وجود داره که داخلش یه فایل به اسم activate.bat هست که باید اون رو فراخوانی کنید.

سینا

2 سال قبل

خیلی عالی بود ولی خوب یه چیزی این که پکیج هایی مثل pytorch حجم خیلی زیادی داره و با اینترنت ایران دانلودش خیلی سخته چجوری میشه که این پکیج رو بدون دانلود بیارم توی ماشین مجازی یا اینکه چنتا ورژن از یک کتابخونه رو داشته باشیم که هرموقع که خواستیم از ورژن مورد نظر بدون دانلود ورژن جدید و حذف ورژن قدیمی استفاده کنیم


امیرحسین بیگدلو

2 سال قبل

سلام
باید دانلود کنید.

parisa

2 سال قبل

It was great
thank you a lot :))))


امیرحسین بیگدلو

2 سال قبل

chakeram :/

amir

2 سال قبل

اموزش عالی بود خیلی ممنون


shahzad

3 سال قبل

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


Mahdi

3 سال قبل

سلام و درود الله سبحان و تعالی بر شما و خانواده محترمتان باد انشاءالله

خدا قوت
انشاءالله خداوند متعال به شما در دنیا آخرت جزای نیکو دهد


علی

3 سال قبل

خیلی ممنون دوره خیلی خوبی بود


مریم روزبه

3 سال قبل

با تشکر از شما .همه جلسات رو نگاه کردم عالی بود.
یه پیشنهاد داشتم اگه ممکنه یه دوره حل مسله در پایتون بگذارید ما که تازه یاد گرفتیم نیاز به حل تمرین بیشتر داریم مخصوصا مثال‌های کابردی در بحث ماژولها و کلاس


امیرحسین بیگدلو

3 سال قبل

سلام
میتونید دوره الگوریتم نویسی پایتون رو بیینید
https://www.mongard.ir/courses/algorithms/

مهدی

3 سال قبل

خیلی خوب توضیح میدید ممنونم
ولی یک سوال دارم توی ویندوزم با پاور شل اون کد هارو زدم اما محیط مجازیم فعال نشد.
اگه میشه یک کمک کنید


محمد صالح رستمی

3 سال قبل

تشکر مهربان
خلاصه، ارزشمند و مفید
دعای من سلامتی
دعای من خرمی
برای حضرتعالی


ali

3 سال قبل

خسته نباشید فوق العاده


shayan

3 سال قبل

خسته نباشید عالی بود


مهدی

3 سال قبل

دوره مختصر و مفیدی بود و مفاهیم عمیق، خیلی ساده و روان بیان شد؛
ممنون از اینکه دوره را به صورت رایگان منتشر کردید.


ahmad

3 سال قبل

آموزشتون واقعا عالی هست.
ازاینکه علمتون را به رایگان نشر میدید واقعا سپاسگزارم.
با اینکه خیلی مباحثش را بلد بودم ولی چندین بار گوش دادم


Behrad

3 سال قبل

سلام.دوره ی فوق العاده ای بود. با وجود اینکه چندین دوره دیگه رو دیده بودم اما این دوره به نظرم خیلی سلیس و روان همه چی رو توضیح داده بودید. درسته که از خیلی مسائل ریز که لازم نیست یه مبتدی خودشو درگیر کنه و در خلل پروژه ها یاد میگیره اما اگر یه برنامه نویس باشی متوجه میشی که بهترین راه اینه که سریع یاد بگیری و بری سراغ کسب تجربه.
متشکرم بابت زحماتتون


زهره

3 سال قبل

بسیار دوره خوبی بود. ممنونم از زحمات شما.


Atefe

3 سال قبل

ممنون استاد واقعا لذت بردم
مخصوصا مبحث شی گرایی خیلی عمیق و در عین حال ساده توضیح داده شدخیلی مباحث برای من روشن شدن


Amir

3 سال قبل

دوره عالی، متخصر و مفید، ساده و روان با تشکر


جواد

3 سال قبل

فوق العاده عالیه تدریستون و ممنون بابت زحماتتون برای مونگارد و محتوای عالیش


Abolfazl Hatami

3 سال قبل

سلام دوست عزیز، من واقعا از وب سایت و دوره خوبتون لذت بردم. در ادامه قصد دارم بیشتر از مطالب خوبتون بخونم و امیدوارم که هرکجا که هستید، سالم و سلامت باشید. اینکه مطالب رو به صورت رایگان منتشر می‌کنید، جای تشکر و قدر دانی داره. امیدوارم سایر همکاران هم از این کارای خوب انجام بدن تا جامعه‌ی برنامه‌نویسان فارسی زبان هم هرچه زودتر رشد بکنه. سپاس فراوان


بهاره

3 سال قبل

واقعا خسته نباشید استاد گرانقدر، خیلی بیان شیوایی دارید و از جان و دل آموزش میدید. سپاس.


manouchehr

3 سال قبل

سلام
ممنون بابت دوره ها ،


melika

3 سال قبل

سلام خیلی ممنون از دوره خوبتون. میشه در کنار این توضیح بدین که چطوری کد هامونو هم ران کنیم؟


امیرحسین بیگدلو

3 سال قبل

سلام
توی همین دوره ما بارها کدهامون رو اجرا کردیم.
توی پایچارم میتوانید روی کدهاتون کلیک راست کنید و گزینه run رو بزنید.
توی ترمینال هم python رو صدا میزنید و بعدش اسم فایل رو میارید.

Mohammad

3 سال قبل

عالی بود، ممنون


mehrad

3 سال قبل

عالی بود


سینا

3 سال قبل

کد هایی که شما تو ترمینال میزنین تو ویندوز کجا باید زده بشه؟


امیرحسین بیگدلو

3 سال قبل

توی command line

زهرا

3 سال قبل

عرض سلام و احترام

می‌خواستم از تدریس عالیتون تشکر کنم


س

3 سال قبل

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


امیرحسین بیگدلو

3 سال قبل

سلام
بله. اگر محیط مجازی رو همراه پروژه جابه جا کنید، دیگه نیازی به نصب مجدد پکیج ها نیست. فقط دقت کنید که ساختار محیط های مجازی در سیستم عامل های مختلف فرق میکنه.
مثلا نمیتونید یک محیط مجازی رو از لینوکس ببرید داخل ویندوز.
البته در دنیای واقعی هیچ وقت محیط مجازی رو جا به جا نمیکنیم. بجاش فایل requirements میسازیم. این مقاله رو بخونید:
https://www.mongard.ir/articles/212/make-requirements-txt-python/

mkak

3 سال قبل

ممنون از شما. بسیار عالی تدریس کردین.


sanazz_mi

3 سال قبل

خیلی عالی بود مخصوصا بخش شی گرایی.
خدا قوت


محمد

4 سال قبل

درود بر شما امیر جان
خیلی خیلی عالی بود. آفرین!
لطفا ادامه بدید.


elahe

4 سال قبل

واقعا خیلی عالی توضیح میدین، ممنون ازتون


پوریا

4 سال قبل

سلام من venv ساختم و فعالش کردم ولی چطوری ران کنم برنامه دیگه ران نمیشه


محمد سجادی

4 سال قبل

سلام
بسیار ممنون بابت این آموزش محیط مجازی
فقد سوالی که برام باقی مونده، اگر بخوایم بعد از اینکه محیط مجازی ساخته شد بریم کد بزنیم، باید چطوری یه پروژه جدید مرتبط با همین فایل مجازی تعریف کرد توی پای چارم؟! باید خود فایل محیط مجازی رو به عنوان پروژه باید باز کنم و توش فایل پایتونی ایجاد کنم و بعدش شروع به کد زدن کنم یا جور دیگه ای؟!


امیرحسین بیگدلو

4 سال قبل

سلام
توی دوره اول آموزش جنگو توضیح دادم این مورد رو.
برید داخل settings پایچارم و بعد بخش project و روی گزینه project interpreter رو انتخاب کنید. اونجا میتونید محیط مجازیتون رو توی پایچارم فعال کنید.

هادي صبوري منش

4 سال قبل

سلام استاد امیر عزیز. پر واضح است كه شما كاملا مسلط و كاربلد هستيد .
ممنونم از شما بابت اموزش بسيار خوبتون . عاليه
من يه دوره پايتون قبلا گذرونده بودم . با اين دوره شما خيلي از سوالات و مشكلاتم حل شد به خصوص در مبجث شي گرايي .


farbod

4 سال قبل

سلام استاد امیر عزیز . بسیار دوره ی مفیدی بود برای منی که یه سری قسمت های پایتون اشکال داشتم و همینطور سریع اومدم یه سری از ویدیو هاتونو دیدم به نظرم اموزش پرباری هست و واقعا لحن بیانتونم خیلی عالیه ممنون


زهره

4 سال قبل

سلام ممنون برای کار عالی شما.
به نظرم یک wrap upبرای آخرش می ساختید. اینکه کی در پرانتز آبجکت یا ... داده شود یا پس از متد با دات، مشخص نیست.
بار هم از شما ممنونم.


امین

4 سال قبل

عالیه همین سیستم ادامه بدین


مهدی

4 سال قبل

سلام. وقت بخیر. عالی بود. فقط نکته قابل توجه اینکه از مثال های کامل تری استفاده کنید. یعنی اینکه مثال هاتون خیلی ساده است.

سپاس فراوان


امیرحسین بیگدلو

4 سال قبل

سلام
دوره مقدماتیه!!!

ُسعید

4 سال قبل

سلام و عرض ادب
بسیار عالی بود من تا اخرین دوره از اموزشهای شما استفاده کردم بخصوص از لحن بسیار ساده و خودمونی شما بسیار لذت بردم.
پیشنهادی داشتم که در صورت امکان در مورد دکوریتور ها و *arg و **kwargs هم اموزش بدید ممنونم


امیرحسین بیگدلو

4 سال قبل

سلام
برای اینها قبلا ویدیو ضبط کردم و در بخش ویدیو‌های تک قسمتی قرار دادم.
ویدیوهای پایین رو ببین:
https://www.mongard.ir/one_part/20/args-and-kwargs-python/
https://www.mongard.ir/one_part/10/how-python-decorators-works/

احمد بهشتی

4 سال قبل

سلام و عرض ادب

بسیار سپاسگزارم از دوره خوب و بیان شیواتون

بنده تازه شروع به یادگیری پایتون کردم و رشته تحصیلیم نرم افزار هست می خواستم بدونم بعد از این دوره کدام دوره را دنبال کنم تا مسلط تر بشم و بعدا در مورد این که کدوم شاخه رو انتخاب کنم تصمیم بگیرم


امیرحسین بیگدلو

4 سال قبل

سلام
این مقاله رو مطالعه کنید:
https://www.mongard.ir/articles/51/python-advanced-courses/

شمس الله میرعرب

4 سال قبل

سلام استاد بسیار سپاسگزارم از شما .


وحید

4 سال قبل

سلام
میشه یه اپدیت برای این دوره بدید و ویژگی های پایتون 3.10 رو آموزش بدید ؟


امیرحسین بیگدلو

4 سال قبل

سلام
این دوره رو تازه آپدیت کردم.
ویژگی‌های دیگه رو میزارم تو بخش ویدیوهای تک قسمتی

گلرخ

4 سال قبل

من از روی آموزشهای شما اقدام به یادگیری پایتون مکوده ام اما جلسه اخر که در مورد محیط مجازی بود متوجه نشدم در کدام محیط اقدام به ساخت این محیط ها کردید از طریقcmd یا محیط پایتون این مهم امکان پذیر است؟
سپاس .راهنمایی بفرمایید


امیرحسین بیگدلو

4 سال قبل

سلام
این دستوراتی که گفتم رو باید در ترمینال یا cmd بزنید.

علی

4 سال قبل

خیلی عالی بود،خسته نباشید.


همایون

4 سال قبل

امیرحسین عزیز
واقعا خسته نباشی بیان شیوایی داری و ترسم از خود داکیونت پایتون هم ریخت... دمت گرم

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


امیرحسین بیگدلو

4 سال قبل

سلام
با پایتون خیلی سخت میشه اینکار رو کرد باید کلی کد نوشت. من خودم تا حالا همچین کاری نکردم. معمولا از پکیج‌ها استفاده میکنیم.

محمد

5 سال قبل

زنده باد


حسین

5 سال قبل

ممنونم . . جایی نتونستم آموزش خوبی درباره محیط مجازی پایتون پیدا کنم . . شما خیلی خوب توضیح دادین فهمیدم کامل (:


امیرحسین بیگدلو

5 سال قبل

چاکریم

مونگارد