در این مطلب، ویدئو نصب بسته های پایتون با pip و virtualenv/venv با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,780 –> 00:00:04,399
سلام دوستان، اوضاع چطور پیش میرود، بنابراین این دان
2
00:00:04,399 –> 00:00:06,589
با یک ترفند دیگر پایتون است و امروز میخواهم
3
00:00:06,589 –> 00:00:08,540
در مورد محیطهای مجازی پایتون صحبت کنم،
4
00:00:08,540 –> 00:00:12,019
بنابراین پایتون در واقع
5
00:00:12,019 –> 00:00:14,000
یک سیستم بستهبندی بسیار قدرتمند برای
6
00:00:14,000 –> 00:00:16,250
مدیریت وابستگیهای برنامه شما دارد
7
00:00:16,250 –> 00:00:18,289
تا ماژولهای دیگری که برنامه شما
8
00:00:18,289 –> 00:00:20,779
از آن استفاده کند. بخشی از کتابخانه استاندارد نیستند
9
00:00:20,779 –> 00:00:23,269
و شما
10
00:00:23,269 –> 00:00:26,119
خودتان ننوشته اید و من احتمالا قبلاً از
11
00:00:26,119 –> 00:00:29,029
آن برای نصب برخی بسته ها یا بسته های
12
00:00:29,029 –> 00:00:30,769
شخص ثالث از طریق دستور PIP استفاده کرده ام،
13
00:00:30,769 –> 00:00:34,100
یکی از جنبه های گیج کننده REE در مورد
14
00:00:34,100 –> 00:00:36,260
نصب بسته ها با دستور PIP
15
00:00:36,260 –> 00:00:38,899
این است که به طور پیش فرض آن است. سعی می کند
16
00:00:38,899 –> 00:00:42,200
آنها را در محیط جهانی خود نصب کند.
17
00:00:42,200 –> 00:00:44,149
خوبی این است که هر بسته جدید را
18
00:00:44,149 –> 00:00:45,950
در سطح جهانی در سیستم شما در دسترس قرار می
19
00:00:45,950 –> 00:00:48,020
دهد که برای راحتی عالی است،
20
00:00:48,020 –> 00:00:50,239
اما
21
00:00:50,239 –> 00:00:51,949
اگر با دو
22
00:00:51,949 –> 00:00:53,899
پروژه متفاوت یا بیشتر کار می کنید، در واقع به یک کابوس تبدیل می
23
00:00:53,899 –> 00:00:55,489
شود. نسخه های همان بسته
24
00:00:55,489 –> 00:00:58,520
درست است، بنابراین فرض کنید یک برنامه
25
00:00:58,520 –> 00:01:00,920
دارید که در حال ساخت آن هستید به Jango 110
26
00:01:00,920 –> 00:01:02,899
و سپس برنامه دیگر نیاز دارد. به Jango 10 8 نیاز دارد
27
00:01:02,899 –> 00:01:05,000
و اگر شما فقط یک محیط جهانی واحد
28
00:01:05,000 –> 00:01:06,619
برای بسته های پایتون خود دارید و
29
00:01:06,619 –> 00:01:08,330
این کار نمی کند،
30
00:01:08,330 –> 00:01:11,090
با تضاد نسخه مواجه خواهید شد و اکنون حتی
31
00:01:11,090 –> 00:01:13,310
بدتر از آن، همین اتفاق می تواند رخ
32
00:01:13,310 –> 00:01:15,260
دهد اگر روی برخی از برنامه هایی که
33
00:01:15,260 –> 00:01:17,180
به پایتون نیاز دارند کار کنید. 2 و برخی از آنها که به
34
00:01:17,180 –> 00:01:19,820
پایتون 3 نیاز دارند،
35
00:01:19,820 –> 00:01:21,740
اکنون به طور پیشفرض موارد را در کجا نصب میکنید، پایتون 2 و 3
36
00:01:21,740 –> 00:01:24,170
در واقع از محیطهای متفاوتی استفاده میکنند،
37
00:01:24,170 –> 00:01:26,000
اما اگر روی برنامهای کار میکردید
38
00:01:26,000 –> 00:01:28,790
که در واقع روی پایتون 3.3 اجرا میشد
39
00:01:28,790 –> 00:01:30,710
و حالا یک برنامه جدید را راهاندازی میکردید چه میشد.
40
00:01:30,710 –> 00:01:32,270
به پایتون 3.6 نیاز دارد که
41
00:01:32,270 –> 00:01:35,180
چگونه آنها را به صورت موازی نصب می کنید،
42
00:01:35,180 –> 00:01:37,729
بنابراین راه حل همه این
43
00:01:37,729 –> 00:01:39,799
مشکلات محیط های مجازی نامیده می
44
00:01:39,799 –> 00:01:42,079
شوند زیرا به شما این امکان را می دهند که
45
00:01:42,079 –> 00:01:43,820
تمام وابستگی های خود را با پروژه از هم جدا نگه دارید، از
46
00:01:43,820 –> 00:01:45,829
جمله نسخه های مختلف
47
00:01:45,829 –> 00:01:48,079
مفسر پایتون تا مجازی.
48
00:01:48,079 –> 00:01:50,000
محیط یک محیط Python ایزوله
49
00:01:50,000 –> 00:01:52,430
است و از نظر فیزیکی فقط
50
00:01:52,430 –> 00:01:54,259
در یک پوشه زندگی می کند که شامل تمام
51
00:01:54,259 –> 00:01:56,509
بسته ها و وابستگی های دیگر مانند
52
00:01:56,509 –> 00:01:58,159
کتابخانههای کد بومی که یک
53
00:01:58,159 –> 00:02:01,130
پروژه پایتون اکنون به آنها نیاز دارد تا به شما نشان دهد
54
00:02:01,130 –> 00:02:04,100
این محیطهای مجازی چگونه کار میکنند یا
55
00:02:04,100 –> 00:02:06,079
پایانهای مجازی چگونه به طور خلاصه فراخوانی میشوند،
56
00:02:06,079 –> 00:02:07,520
من یک مثال سریع از آن را به شما میدهم
57
00:02:07,520 –> 00:02:09,169
و سپس
58
00:02:09,169 –> 00:02:12,410
سومی را نصب میکنیم. بسته حزبی را در آن قرار دهید، بنابراین
59
00:02:12,410 –> 00:02:14,420
اول از همه ما می خواهیم
60
00:02:14,420 –> 00:02:16,819
به جایی که محیط جهانی
61
00:02:16,819 –> 00:02:18,650
در حال حاضر زندگی می کند نگاهی بیندازیم و می توانیم با کدام دستور این کار را انجام دهیم
62
00:02:18,650 –> 00:02:20,690
، بنابراین در این مورد من
63
00:02:20,690 –> 00:02:23,330
از Python 3 استفاده خواهم کرد که به این معنی است
64
00:02:23,330 –> 00:02:26,030
که من دارم این پسوند را مانند پسوند 3
65
00:02:26,030 –> 00:02:28,100
به تمام دستورات من در اینجا اضافه میکنیم pip 3
66
00:02:28,100 –> 00:02:29,090
Python 3 و غیره،
67
00:02:29,090 –> 00:02:30,950
بنابراین اولین
68
00:02:30,950 –> 00:02:33,200
کاری که میخواهیم انجام دهیم این است که نگاهی به
69
00:02:33,200 –> 00:02:35,510
جایی بیندازیم که محیط جهانی در حال حاضر
70
00:02:35,510 –> 00:02:38,209
درست زندگی میکند و من. این کار را با دستور witch انجام خواهم
71
00:02:38,209 –> 00:02:39,290
72
00:02:39,290 –> 00:02:42,980
داد که مسیر a به
73
00:02:42,980 –> 00:02:44,989
یک فایل یا یک فایل اجرایی را به من می گوید و در این
74
00:02:44,989 –> 00:02:46,489
مورد من دستور PIP 3 را جستجو می
75
00:02:46,489 –> 00:02:48,920
کنم زیرا از پایتون 3 در اینجا استفاده می کنم بنابراین اگر
76
00:02:48,920 –> 00:02:51,530
این را اجرا کنم به شما نشان می دهد. من که نصب پایتون من
77
00:02:51,530 –> 00:02:54,050
در داخل کاربر محلی bin یا
78
00:02:54,050 –> 00:02:56,269
پیپ نصب من در داخل زندگی می کند کاربر محلی
79
00:02:56,269 –> 00:02:58,100
bin این معمولی است اگر آن را
80
00:02:58,100 –> 00:03:01,070
از طریق homebrew روی سیستم عامل مک نصب کنید، به عنوان مثال،
81
00:03:01,070 –> 00:03:03,320
اکنون می خواهم وانمود کنم که دارم
82
00:03:03,320 –> 00:03:05,690
روی یک پروژه جدید پایتون کار می کنم، بنابراین
83
00:03:05,690 –> 00:03:07,400
یک دایرکتوری جدید برای این پروژه ایجاد می کنم
84
00:03:07,400 –> 00:03:11,870
و سپس من من به
85
00:03:11,870 –> 00:03:13,940
این فهرست پروژه تغییر میدهم و
86
00:03:13,940 –> 00:03:15,350
کاری که اکنون انجام میدهم این است که یک
87
00:03:15,350 –> 00:03:18,050
محیط مجازی در داخل این پوشه
88
00:03:18,050 –> 00:03:21,709
در اینجا ایجاد میکنم، بنابراین کاری که در اینجا انجام
89
00:03:21,709 –> 00:03:24,440
میدهم از طلسم جادویی Python 3 –
90
00:03:24,440 –> 00:03:26,810
m استفاده میکنم. vnf که مخفف
91
00:03:26,810 –> 00:03:28,970
محیط مجازی است و من فقط به آن می گویم
92
00:03:28,970 –> 00:03:31,610
که یک محیط مجازی در داخل
93
00:03:31,610 –> 00:03:34,940
این پوشه پروژه پایتون من ایجاد کند و می خواهم
94
00:03:34,940 –> 00:03:37,040
آن را در داخل یک
95
00:03:37,040 –> 00:03:39,049
زیرشاخه جدید به نام VNV ایجاد کند که
96
00:03:39,049 –> 00:03:40,549
فقط شما یک قرارداد نامگذاری را می شناسید که من می دانم.
97
00:03:40,549 –> 00:03:43,220
دوست دارم استفاده کنم و این یک
98
00:03:43,220 –> 00:03:44,690
محیط مجازی جدید راهاندازی میکند، بنابراین باید
99
00:03:44,690 –> 00:03:47,950
هر لحظه
100
00:03:47,990 –> 00:03:49,100
تمام شود، بنابراین ما فقط محیط مجازی جدید را ایجاد کردیم
101
00:03:49,100 –> 00:03:51,110
و اکنون با نگاهی
102
00:03:51,110 –> 00:03:53,420
به محتویات پوشه پروژه من
103
00:03:53,420 –> 00:03:55,460
قبلاً خالی بود و من دارم این
104
00:03:55,460 –> 00:03:57,710
پوشه VN در آنجا و w وقتی به داخل آن نگاه می کنیم،
105
00:03:57,710 –> 00:03:59,870
می بینید که تعداد زیادی
106
00:03:59,870 –> 00:04:01,610
دایرکتوری بیشتر وجود دارد و تقریباً شبیه به یک
107
00:04:01,610 –> 00:04:04,550
نصب کامل پایتون است و می
108
00:04:04,550 –> 00:04:07,580
توانیم بیشتر به شما نشان دهیم که می
109
00:04:07,580 –> 00:04:09,610
دانید یک سری چیزها در این
110
00:04:09,610 –> 00:04:13,670
پوشه وجود دارد، بنابراین وقتی فقط یک فهرست را فهرست می کنیم.
111
00:04:13,670 –> 00:04:15,320
درخت در اینجا می توانید ببینید
112
00:04:15,320 –> 00:04:17,750
که ما این پوشه bin را داریم که شامل
113
00:04:17,750 –> 00:04:20,720
پوشه کتابخانه، پوشه Lib
114
00:04:20,720 –> 00:04:22,400
است، این جا