در این مطلب، ویدئو آموزش پایتون: Pipenv – به راحتی بسته ها و محیط های مجازی را مدیریت کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:32:28
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,089 –> 00:00:01,410
سلام، اوضاع چطور پیش میرود همه در
2
00:00:01,410 –> 00:00:02,610
این ویدیو ما یاد میگیریم که
3
00:00:02,610 –> 00:00:05,370
چگونه از pip env استفاده کنیم، بنابراین pipi و V یک
4
00:00:05,370 –> 00:00:06,810
روش جدید برای ما برای ترکیب
5
00:00:06,810 –> 00:00:08,550
مدیریت بسته با محیطهای مجازی است
6
00:00:08,550 –> 00:00:10,410
و همچنین یک ابزار بستهبندی بسیار توصیه شده
7
00:00:10,410 –> 00:00:12,990
از Python org در حال حاضر است. بسیاری از تیمها
8
00:00:12,990 –> 00:00:14,400
و شرکتها از
9
00:00:14,400 –> 00:00:16,770
pip به Pippy و V تغییر میدهند، بنابراین قطعاً
10
00:00:16,770 –> 00:00:19,410
ابزار خوبی برای یادگیری است که اساساً
11
00:00:19,410 –> 00:00:21,449
ویژگیهای Pip و virtual env را با هم ترکیب میکند،
12
00:00:21,449 –> 00:00:24,060
بنابراین ابتدا اجازه دهید هر دوی
13
00:00:24,060 –> 00:00:26,490
pip و virtual env را بررسی کنیم، در صورتی که هر کدام از
14
00:00:26,490 –> 00:00:28,500
اینها هستند. اکنون برای کسی ناآشنا است، میتوانم
15
00:00:28,500 –> 00:00:30,060
بگویم هر کسی که این ویدیو را تماشا میکند و
16
00:00:30,060 –> 00:00:32,070
کار پایتون را فراتر از اصول اولیه انجام داده
17
00:00:32,070 –> 00:00:35,340
است، به احتمال زیاد از pip استفاده کرده است، اما اساساً
18
00:00:35,340 –> 00:00:37,050
pip راهی برای نصب
19
00:00:37,050 –> 00:00:39,300
بستههای اضافی است که به ما امکان میدهد تا
20
00:00:39,300 –> 00:00:41,129
عملکردهای زیادی اضافه کنیم.
21
00:00:41,129 –> 00:00:43,559
در کتابخانه استاندارد پایتون وجود دارد، بنابراین
22
00:00:43,559 –> 00:00:45,899
برای مثال اگر میخواهید کمی تصویر را
23
00:00:45,899 –> 00:00:48,000
دستکاری کنید، ممکن است پایتون
24
00:00:48,000 –> 00:00:49,410
بهترین ابزارهای موجود را در خارج
25
00:00:49,410 –> 00:00:51,780
از جعبه نداشته باشد، اما میتوانید از pip برای نصب
26
00:00:51,780 –> 00:00:54,120
کتابخانه pillo استفاده کنید. و از آن برای کار
27
00:00:54,120 –> 00:00:56,370
با تصاویر استفاده کنید، بنابراین حدس میزنم بسیاری از
28
00:00:56,370 –> 00:00:58,920
مردم احتمالاً قبلاً pip را دیدهاند، اما
29
00:00:58,920 –> 00:01:00,899
میتوانم بگویم که افراد کمتری از محیطهای مجازی استفاده کردهاند
30
00:01:00,899 –> 00:01:02,550
، این موضوعی است که
31
00:01:02,550 –> 00:01:03,780
بسیاری از مردم قصد دارند در نهایت یاد بگیرند،
32
00:01:03,780 –> 00:01:06,360
اما هرگز واقعاً به آن نمیرسند. اما
33
00:01:06,360 –> 00:01:08,729
اساساً یک محیط مجازی راهی است که
34
00:01:08,729 –> 00:01:10,740
ما
35
00:01:10,740 –> 00:01:12,689
برای هر پروژه یا برنامه ای
36
00:01:12,689 –> 00:01:14,549
که در حال ساخت آن هستیم یک محیط خاص داشته باشیم، به عنوان مثال می
37
00:01:14,549 –> 00:01:16,409
توانید یک برنامه کاربردی داشته باشید که از
38
00:01:16,409 –> 00:01:20,040
پایتون 2.7 و جنگو 1.5
39
00:01:20,040 –> 00:01:22,530
اجرا می شود و سپس پروژه دیگری که با آن اجرا می شود. Python 3
40
00:01:22,530 –> 00:01:25,590
7 و Django 2.1 بنابراین هر یک از این
41
00:01:25,590 –> 00:01:27,390
پروژه ها نسخه مخصوص به خود را از
42
00:01:27,390 –> 00:01:29,909
Python و بسته های خاص خود را دارند که
43
00:01:29,909 –> 00:01:32,159
معمولاً همانطور که می خواهید انجام دهید برخی
44
00:01:32,159 –> 00:01:33,240
افراد یادگیری
45
00:01:33,240 –> 00:01:35,310
محیط های مجازی را به تعویق می اندازند و فقط سعی می کنند هر
46
00:01:35,310 –> 00:01:37,439
پروژه را با استفاده از نصب جهانی خود اجرا کنند
47
00:01:37,439 –> 00:01:39,540
. پایتون و همه بستههای نصب شده
48
00:01:39,540 –> 00:01:42,060
در یک مکان، اما اگر این کار را به این صورت انجام دهید،
49
00:01:42,060 –> 00:01:43,950
به محض اینکه به نسخه بعدی
50
00:01:43,950 –> 00:01:45,570
پایتون بهروزرسانی میکنید یا بستههای خود را بهروزرسانی
51
00:01:45,570 –> 00:01:47,729
میکنید، ممکن است مقداری از y خراب شود.
52
00:01:47,729 –> 00:01:49,200
برنامههای قدیمیتر ما که به
53
00:01:49,200 –> 00:01:51,659
خوبی اجرا میشدند، بنابراین بهتر است
54
00:01:51,659 –> 00:01:53,850
آنها را با استفاده از محیطهای مجازی تقسیم کنیم، بنابراین
55
00:01:53,850 –> 00:01:56,969
قبل از pipi و V از pip برای مدیریت بستهها استفاده میکردیم
56
00:01:56,969 –> 00:01:59,820
و از virtual env
57
00:01:59,820 –> 00:02:02,070
برای مدیریت محیطهای مجازی استفاده
58
00:02:02,070 –> 00:02:04,350
میکردیم، اما اکنون با pipi و V همه اینها را میتوان مدیریت کرد.
59
00:02:04,350 –> 00:02:06,600
یکی از ابزارهایی است که فرآیند را ساده میکند،
60
00:02:06,600 –> 00:02:09,000
بنابراین بیایید شروع کنیم و ببینیم این به چه
61
00:02:09,000 –> 00:02:11,640
شکل است، بنابراین ابتدا میخواهیم
62
00:02:11,640 –> 00:02:13,300
pipi و V
63
00:02:13,300 –> 00:02:15,640
را نصب کنیم و به سادگی میتوانیم pipi و V را با استفاده از
64
00:02:15,640 –> 00:02:19,360
pip نصب کنیم، بنابراین میتوانیم بگوییم pip install pip
65
00:02:19,360 –> 00:02:21,670
env و شما میتوانید آن معدن را ببینید. می گوید
66
00:02:21,670 –> 00:02:23,080
نیاز قبلاً برآورده شده است زیرا
67
00:02:23,080 –> 00:02:24,850
من قبلاً آن را نصب کرده ام اما مال شما
68
00:02:24,850 –> 00:02:26,860
باید در آنجا نصب شود بنابراین من اکنون نمی توانم
69
00:02:26,860 –> 00:02:28,510
صفحه را پاک کنم و پس
70
00:02:28,510 –> 00:02:30,100
از نصب، اجازه دهید وانمود
71
00:02:30,100 –> 00:02:31,930
کنیم که در حال شروع یک پروژه جدید هستیم تا
72
00:02:31,930 –> 00:02:34,240
بتوانیم ببینیم چگونه می توانیم بسته ها را برای
73
00:02:34,240 –> 00:02:36,670
آن پروژه نصب کنیم و همچنین یک محیط مجازی به طور خودکار ایجاد کنیم،
74
00:02:36,670 –> 00:02:38,470
بنابراین
75
00:02:38,470 –> 00:02:40,600
من یک دایرکتوری روی دسکتاپ خود به نام
76
00:02:40,600 –> 00:02:43,300
پروژه من ایجاد کرده ام، اکنون می توانید یک
77
00:02:43,300 –> 00:02:45,400
پوشه پروژه در هر جایی قرار داشته باشد اما این پوشه
78
00:02:45,400 –> 00:02:46,540
ای که من در این
79
00:02:46,540 –> 00:02:48,700
ویدیو از آن استفاده خواهم کرد، بنابراین می توانید یک پوشه خالی ایجاد کنید
80
00:02:48,700 –> 00:02:50,920
مانند آنچه من در اینجا انجام دادم یا همچنین می توانید از
81
00:02:50,920 –> 00:02:53,380
pipi و V در یک پروژه موجود
82
00:02:53,380 –> 00:02:55,750
نیز استفاده کنید تا زمانی که یک پروژه یا
83
00:02:55,750 –> 00:02:57,910
دایرکتوری حاوی فایل خود داشته باشید. کد اجازه دهید
84
00:02:57,910 –> 00:02:59,770
به آن مکان در خط فرمان خود حرکت کنیم
85
00:02:59,770 –> 00:03:01,960
و دوباره من
86
00:03:01,960 –> 00:03:03,850
در دایرکتوری روی دسکتاپ خود به نام پروژه من قرار میدهم،
87
00:03:03,850 –> 00:03:06,220
اما شما باید هر کجا که
88
00:03:06,220 –> 00:03:08,410
کد شما قرار دارد حرکت کنید، بنابراین من
89
00:03:08,410 –> 00:03:11,500
میروم CD را در آن دایرکتوری قرار میدهم، بنابراین من آن را صدا
90
00:03:11,500 –> 00:03:13,960
کردم. پروژه در حال حاضر
91
00:03:13,960 –> 00:03:16,420
فقط یک دایرکتوری خالی است، بنابراین در این مرحله
92
00:03:16,420 –> 00:03:18,430
اگر از روش قدیمی
93
00:03:18,430 –> 00:03:20,350
نصب بستهها برای این پروژه
94
00:03:20,350 –> 00:03:22,239
استفاده میکردیم، در این مرحله یک
95
00:03:22,239 –> 00:03:23,980
محیط مجازی با استفاده از یکی از
96
00:03:23,980 –> 00:03:26,560
ابزارهای قدیمی برای انجام این کار ایجاد میکردیم و سپس
97
00:03:26,560 –> 00:03:28,450
باید آن محیط را به صورت دستی فعال
98
00:03:28,450 –> 00:03:30,730
کنیم و سپس شروع به
99
00:03:30,730 –> 00:03:32,530
نصب بسته هایی کنیم که می خواهیم در این پروژه استفاده کنیم،
100
00:03:32,530 –> 00:03:35,080
اما با pipi و V همه اینها
101
00:03:35,080 –> 00:03:37,150
با هم ساخته شده اند، بنابراین به جای
102
00:03:37,150 –> 00:03:38,980
ایجاد یک محیط مجازی جدید
103
00:03:38,980 –> 00:03:41,260
به صورت دستی، ما به سادگی می رویم.
104
00:03:41,260 –> 00:03:43,720
بستههایی را که میخواهیم با pip در V نصب کنیم،
105
00:03:43,720 –> 00:03:45,610
بنابراین فرض میکنیم که میخواهیم از
106
00:03:45,610 –> 00:03:48,130
بسته درخواست برای این پروژه استفاده کنیم، اگر
107
00:03:48,130 –> 00:03:49,720
از کتابخانه درخواست استفاده
108
00:03:49,720 –> 00:03:51,550
نکردهاید، نگران نباشید، ما واقعاً فقط
109
00:03:51,550 –> 00:03:53,470
یک مورد تصادفی انتخاب میکنیم. بسته برای نصب برای
110
00:03:53,470 –> 00:03:56,020
این پروژه، بنابراین برای نصب این، اجازه دهید
111
00:03:56,020 –> 00:04:04,060
بگوییم pip env درخواستهای نصب خوب است، بنابراین ما
112
00:04:04,060 –> 00:04:05,830
میتوانیم ببینیم که چند کار را در آنجا انجام داده است،
113
00:04:05,830 –> 00:04:07,989
بنابراین وقتی کار تمام
114
00:04:07,989 –> 00:04:10,780
شد،
115
00:04:10,780 –> 00:04:12,730
اگر به بالا پیمایش کنیم، بیایید نگاهی به این کار بیاندازیم. در اینجا به بالای صفحه
116
00:04:12,730 –> 00:04:15,010
که ما آن دستور را بلافاصله بعد از
117
00:04:15,010 –> 00:04:17,769
نصب درخواست ها اجرا کردیم، ابتدا متوجه می شود که
118
00:04:17,769 –> 00:04:19,720
ما هنوز یک محیط مجازی برای
119
00:04:19,720 –> 00:04:22,120
این پروژه نداریم، بنابراین یک محیط مجازی برای ما ایجاد می کند،
120
00:04:22,120 –> 00:04:23,710
می توانیم ببینیم که در اینجا یک
121
00:04:23,710 –> 00:04:26,140
env مجازی برای این پروژه ایجاد می کنیم و سپس
122
00:04:26,140 –> 00:04:27,070
به ما یک
123
00:04:27,070 –> 00:04:29,500
مکان برای یک فایل پیپ می دهد و ما
124
00:04:29,500 –> 00:04:31,780
در عرض یک دقیقه بیشتر در مورد یک فایل پیپ صحبت می کنیم
125
00:04:31,780 –> 00:04:34,570
و سپس می گوید که از این
126
00:04:34,570 –> 00:04:36,400
نسخه از پایتون استفاده می کند، جایی که
127
00:04:36,400 –> 00:04:39,250
پایتون 3 7 من نصب شده است و سپس
128
00:04:39,250 –> 00:04:40,600
در واقع از آن عبور می کند. و آن
129
00:04:40,600 –> 00:04:42,640
محیط را برای ما ایجاد می کند بنابراین اگر
130
00:04:42,640 –> 00:04:44,500
کمی در اینجا اسکرول کنم، میتوانیم ببینیم که
131
00:04:44,500 –> 00:04:46,330
مکان آن محیط مجازی را به ما میدهد،
132
00:04:46,330 –> 00:04:48,970
بنابراین مال من اینجا در
133
00:04:48,970 –> 00:04:51,070
دایرکتوری این virtual en V است و آن
134
00:04:51,070 –> 00:04:52,990
محیط مجازی که ایجاد کرده است
135
00:04:52,990 –> 00:04:55,000
در واقع فقط یک محیط مجازی معمولی
136
00:04:55,000 –> 00:04:56,650
است مانند شما. در گذشته به استفاده از آن عادت
137
00:04:56,650 –> 00:04:59,350
داشته باشید تا بتوانید به آن مکان پیمایش کنید
138
00:04:59,350 –> 00:05:01,420
و در صورت تمایل آن را به صورت دستی فعال
139
00:05:01,420 –> 00:05:04,330
کنید، اما Pip P&V به ما دستورات ساده تری
140
00:05:04,330 –> 00:05:05,380
برای تعامل با آن
141
00:05:05,380 –> 00:05:07,690
محیط می دهد تا اینکه این کار را به صورت دستی انجام دهیم
142
00:05:07,690 –> 00:05:10,450
OK و سپس می گوید که یک
143
00:05:10,450 –> 00:05:12,970
فایل pip فایل pip فایلی خواهد بود
144
00:05:12,970 –> 00:05:15,130
که محیط ما را توصیف میکند و
145
00:05:15,130 –> 00:05:18,040
اینکه چگونه میتوانیم آن را از ابتدا بسازیم،
146
00:05:18,040 –> 00:05:20,740
بنابراین شبیه به فایل txt مورد نیاز است
147
00:05:20,740 –> 00:05:22,180
که ممکن است برخی از شما
148
00:05:22,180 –> 00:05:24,820
قبلاً با pip استفاده کرده باشید و در واقع یک جایگزین خواهد بود.
149
00:05:24,820 –> 00:05:26,650
برای الزاماتی که
150
00:05:26,650 –> 00:05:30,010
فایل txt در pip env وجود دارد، اگر
151
00:05:30,010 –> 00:05:31,840
قبلاً از یک فایل txt الزامی استفاده نکرده
152
00:05:31,840 –> 00:05:33,460
اید، خیلی نگران آن نباشید
153
00:05:33,460 –> 00:05:35,590
، اساساً فقط به ما می گوید که کدام
154
00:05:35,590 –> 00:05:38,380
بسته ها را نصب کرده ایم و چه نسخه ای را نصب کرده ایم.
155
00:05:38,380 –> 00:05:41,110
از بستهای که ما استفاده میکنیم، این
156
00:05:41,110 –> 00:05:43,630
همان کاری است که این فایل پیپ نیز انجام میدهد،
157
00:05:43,630 –> 00:05:45,640
اما همچنین خاصتر است، بنابراین ما در
158
00:05:45,640 –> 00:05:47,650
واقع این را در یک ثانیه باز میکنیم،
159
00:05:47,650 –> 00:05:49,450
اما فعلاً بیایید ببینیم
160
00:05:49,450 –> 00:05:52,030
دستور نصب pipi و B برای ما چه کار دیگری انجام داد.
161
00:05:52,030 –> 00:05:54,580
گفت که فایل pip ما را ایجاد کرده است، سپس
162
00:05:54,580 –> 00:05:56,980
در واقع بسته درخواست را اینجا نصب کرد
163
00:05:56,980 –> 00:05:58,780
و این همان کاری است که هر چند کل این
164
00:05:58,780 –> 00:06:00,940
بخش در اینجا انجام می دهد، جایی که می گوید
165
00:06:00,940 –> 00:06:03,340
در حال دانلود است، بنابراین بیایید از
166
00:06:03,340 –> 00:06:05,770
همه این موارد عبور کنیم و بعد از اتمام
167
00:06:05,770 –> 00:06:08,230
نصب درخواست، سپس می گوید که
168
00:06:08,230 –> 00:06:11,200
درخواستهایی را به بستههای فایلهای پیپ ما اضافه میکند،
169
00:06:11,200 –> 00:06:14,050
سپس میگوید که این فایل پیپ،
170
00:06:14,050 –> 00:06:16,450
قفل نقطهای پیدا نشد، بنابراین در حال ایجاد
171
00:06:16,450 –> 00:06:19,210
آن است، بنابراین، قفل نقطهای دام، فایل دیگری است
172
00:06:19,210 –> 00:06:21,370
که ایجاد میشود و شبیه
173
00:06:21,370 –> 00:06:23,050
فایل پیپ ما است، اما با برخی
174
00:06:23,050 –> 00:06:24,430
تفاوتهای کلیدی که ما آن را ایجاد میکنیم. در
175
00:06:24,430 –> 00:06:27,430
کل ویدیو را ببینید اساساً فایل pip dot
176
00:06:27,430 –> 00:06:29,800
lock فایلی است که ما قرار نیست آن را لمس
177
00:06:29,800 –> 00:06:32,350
کنیم، فقط یک فایل است که تولید میشود و
178
00:06:32,350 –> 00:06:34,960
ساختهای قطعی تولید میکند و مجدداً
179
00:06:34,960 –> 00:06:36,490
در عرض کمی بیشتر در مورد آن خواهیم دید.
180
00:06:36,490 –> 00:06:40,120
در اینجا در پایین،
181
00:06:40,120 –> 00:06:41,950
میتوانیم ببینیم که به ما میگوید که میتوانیم
182
00:06:41,950 –> 00:06:44,320
محیط جدید خود را به سادگی با
183
00:06:44,320 –> 00:06:47,890
گفتن pip env shell فعال کنیم و اگر فقط
184
00:06:47,890 –> 00:06:49,420
میخواهیم دستوری را در آن
185
00:06:49,420 –> 00:06:52,510
محیط مجازی اجرا کنیم، میتوانیم اجرای pip env را انجام دهیم،
186
00:06:52,510 –> 00:06:54,760
اما قبل از اینکه آن را فعال کنیم
187
00:06:54,760 –> 00:06:56,740
محیط مجازی اجازه دهید ابتدا فایل PIP
188
00:06:56,740 –> 00:06:59,590
و فایل PIP dot lock را بررسی کنیم،
189
00:06:59,590 –> 00:07:01,510
من دایرکتوری با آن فایلها باز و
190
00:07:01,510 –> 00:07:03,880
متن موشها را دارم، پس بیایید آنها را باز کنیم
191
00:07:03,880 –> 00:07:05,740
و ببینیم چه شکلی هستند، حالا میتوانید
192
00:07:05,740 –> 00:07:07,480
از هر ویرایشگر که میخواهید
193
00:07:07,480 –> 00:07:09,220
استفاده کنید. به اینها نگاه کنید، اما من آنها
194
00:07:09,220 –> 00:07:11,950
را در متن عالی خود باز کرده ام، بنابراین
195
00:07:11,950 –> 00:07:13,900
پروژه خود را در اینجا باز کرده ام، بنابراین ابتدا
196
00:07:13,900 –> 00:07:15,880
فایل PIP را که
197
00:07:15,880 –> 00:07:18,280
ایجاد کرده است باز می کنم و این قفل نقطه ای فایل PIP است،
198
00:07:18,280 –> 00:07:20,680
بنابراین ابتدا اجازه دهید به این فایل نگاه کنیم. فایل PIP
199
00:07:20,680 –> 00:07:22,780
بسیار خوب است، بنابراین فایل PIP بسیار ساده است
200
00:07:22,780 –> 00:07:25,000
، قالبی که این مورد استفاده قرار میدهد،
201
00:07:25,000 –> 00:07:28,900
tamil t om l نامیده میشود که به گونهای طراحی شده است که یک
202
00:07:28,900 –> 00:07:31,480
قالب حداقلی است که عمدتاً حاوی کلیدها
203
00:07:31,480 –> 00:07:34,720
و مقادیر درون این بخشها است، بنابراین
204
00:07:34,720 –> 00:07:37,480
ما در اینجا یک بخش منبع داریم که نشان میدهد
205
00:07:37,480 –> 00:07:39,460
کجا هستیم. پایین در حال بارگیری بسته ها از
206
00:07:39,460 –> 00:07:41,950
و دقیقاً اینجا فقط pi pi org است و
207
00:07:41,950 –> 00:07:44,890
سپس در اینجا ما یک بخش بسته ها داریم که
208
00:07:44,890 –> 00:07:46,750
می توانیم ببینیم که در حال حاضر فقط
209
00:07:46,750 –> 00:07:49,870
حاوی بسته درخواست است و می گوید که
210
00:07:49,870 –> 00:07:53,020
درخواست ها برابر است با این ستاره در اینجا
211
00:07:53,020 –> 00:07:54,910
این ستاره و این فقط به این معنی است که ما انجام دادیم.
212
00:07:54,910 –> 00:07:57,220
زمانی
213
00:07:57,220 –> 00:07:59,770
که درخواستها را نصب میکردیم، نسخه خاصی را مشخص نکنید،
214
00:07:59,770 –> 00:08:02,230
اگر داشتیم، میگفتیم که در
215
00:08:02,230 –> 00:08:04,600
اینجا با آن نسخه خاص برابر است، اکنون
216
00:08:04,600 –> 00:08:05,890
این خوب است زیرا ما
217
00:08:05,890 –> 00:08:08,890
یک نسخه دقیق را مشخص نمیکنیم، بنابراین هر زمان
218
00:08:08,890 –> 00:08:11,770
که pipi و V install را اجرا کنیم. و ما بیرون میرویم
219
00:08:11,770 –> 00:08:13,450
و میبینیم که آیا نسخههای جدیدتری
220
00:08:13,450 –> 00:08:15,490
برای ما موجود است یا خیر و اگر وجود دارد،
221
00:08:15,490 –> 00:08:16,480
آن نسخهها را بهطور خودکار بهروزرسانی میکند،
222
00:08:16,480 –> 00:08:18,700
بنابراین این چیزی است
223
00:08:18,700 –> 00:08:21,010
که در گذشته باید به صورت دستی
224
00:08:21,010 –> 00:08:23,080
با pip انجام میدادیم، همانطور که قبلاً در مورد آن صحبت کردیم.
225
00:08:23,080 –> 00:08:25,510
بهروزرسانی چنین بستههایی
226
00:08:25,510 –> 00:08:27,790
نیز میتواند خطرناک باشد زیرا
227
00:08:27,790 –> 00:08:30,040
نمیخواهیم بهروزرسانیها
228
00:08:30,040 –> 00:08:32,409
پروژه ما را خراب کنند، اما این همان چیزی است که
229
00:08:32,409 –> 00:08:34,480
قفل نقطهای فایل PIP برای آن انجام میشود و ما
230
00:08:34,480 –> 00:08:37,390
در مدت کوتاهی در مورد آن بحث خواهیم کرد. o
231
00:08:37,390 –> 00:08:39,280
اگر بخواهیم یک نسخه دقیق
232
00:08:39,280 –> 00:08:41,770
از بسته را در اینجا در فایل pit مشخص کنیم، میتوانیم
233
00:08:41,770 –> 00:08:43,480
این کار را نیز انجام دهیم و فقط با آن نسخه باقی میماند،
234
00:08:43,480 –> 00:08:46,300
حتی اگر یک نسخه جدیدتر در
235
00:08:46,300 –> 00:08:48,430
دسترس باشد، خوب است و در نهایت میتوانیم
236
00:08:48,430 –> 00:08:51,040
اینجا را در پایین مشاهده کنیم. که ما مشخص میکنیم از
237
00:08:51,040 –> 00:08:53,350
کدام نسخه از پایتون
238
00:08:53,350 –> 00:08:56,170
استفاده میکنیم، بنابراین من از پایتون 3 7 استفاده میکنم،
239
00:08:56,170 –> 00:08:58,210
اما اگر بخواهیم خوب باشد، میتوانیم آن را تغییر دهیم،
240
00:08:58,210 –> 00:09:01,360
بنابراین یک نمای کلی از
241
00:09:01,360 –> 00:09:03,670
فایل PIP، یک فایل بسیار ساده است که
242
00:09:03,670 –> 00:09:05,260
فقط نشان میدهد. چگونه میتوانیم یک
243
00:09:05,260 –> 00:09:07,600
محیط جدید از ابتدا ایجاد کنیم و این
244
00:09:07,600 –> 00:09:10,000
فایل نیز قابل ویرایش باشد، میتوانیم
245
00:09:10,000 –> 00:09:11,980
بستههایی را در اینجا اضافه کنیم و دستور install را مجددا اجرا کنیم
246
00:09:11,980 –> 00:09:14,320
و
247
00:09:14,320 –> 00:09:16,900
بستههایی را که اضافه کردهایم نصب کنیم و آن را
248
00:09:16,900 –> 00:09:17,950
در مدت زمان کمی خواهیم دید
249
00:09:17,950 –> 00:09:20,740
اما برای حالا بیایید به قفل نقطهای فایل PIP نگاهی بیندازیم،
250
00:09:20,740 –> 00:09:22,960
بنابراین من میخواهم قفل پیپ فایلشده را باز کنم، خیلی
251
00:09:22,960 –> 00:09:24,910
خوب و سریع، فقط به من اجازه دهید
252
00:09:24,910 –> 00:09:26,770
تا اینجا را مرور کنم و سپس
253
00:09:26,770 –> 00:09:29,590
به بالا برگردم تا از همان ابتدا
254
00:09:29,590 –> 00:09:30,970
بتوانیم ببینیم که این یک
255
00:09:30,970 –> 00:09:33,640
اکنون کمی پیچیده تر است،
256
00:09:33,640 –> 00:09:35,170
اگر متوجه نشدید، نترسید و بسیاری از
257
00:09:35,170 –> 00:09:37,090
اینها فایلی است که ما در
258
00:09:37,090 –> 00:09:39,220
واقع قرار نیست آن را به صورت دستی تغییر دهیم،
259
00:09:39,220 –> 00:09:41,260
این یک فایل تولید شده است که
260
00:09:41,260 –> 00:09:43,240
اطلاعات دقیق تری در مورد محیط فعلی ما
261
00:09:43,240 –> 00:09:45,100
دارد، اگر در اینجا به پایین اسکرول
262
00:09:45,100 –> 00:09:48,340
کنیم، می توانیم ببینیم که هش هایی داریم.
263
00:09:48,340 –> 00:09:50,320
و برای بستههایی که نصب شدهاند،
264
00:09:50,320 –> 00:09:52,510
میتوانیم ببینیم که ما چیزی بیش از
265
00:09:52,510 –> 00:09:55,510
درخواستها داریم، بنابراین این فایل حتی حاوی
266
00:09:55,510 –> 00:09:58,030
وابستگیهایی است که در هنگام
267
00:09:58,030 –> 00:10:00,400
نصب کتابخانه درخواست نصب شدهاند، نه
268
00:10:00,400 –> 00:10:03,280
تنها این، بلکه نسخه
269
00:10:03,280 –> 00:10:04,990
دقیق هر یک از این بستهها را نیز دارد.
270
00:10:04,990 –> 00:10:07,360
نصب شده است، به عنوان مثال، اگر به
271
00:10:07,360 –> 00:10:09,790
درخواستها در اینجا نگاه کنیم، میتوانیم ببینیم که
272
00:10:09,790 –> 00:10:12,430
ما این هشها را داریم، اما در اینجا
273
00:10:12,430 –> 00:10:14,920
نسخه دقیق آن را نیز دارد، بنابراین
274
00:10:14,920 –> 00:10:16,450
این نکته خوب در مورد داشتن این فایل پیپ نقطهقفل است،
275
00:10:16,450 –> 00:10:19,030
بنابراین یک ساخت قطعی به شما میدهد.
276
00:10:19,030 –> 00:10:21,280
و منظور من از
277
00:10:21,280 –> 00:10:23,470
آن این است که این فایل قفل
278
00:10:23,470 –> 00:10:25,330
کاملاً هر بار دقیقاً همان محیط را در اختیار شما
279
00:10:25,330 –> 00:10:27,760
قرار می دهد و شما فقط
280
00:10:27,760 –> 00:10:29,890
زمانی که به صراحت
281
00:10:29,890 –> 00:10:32,140
فایل قفل را به روز کنید یک بیلد متفاوت دریافت می کنید و خواهیم دید که چگونه
282
00:10:32,140 –> 00:10:34,390
برای انجام این کار در مدت
283
00:10:34,390 –> 00:10:35,710
کوتاهی، بنابراین ما را از مشکلی که قبلاً داشتیم دور میکند،
284
00:10:35,710 –> 00:10:38,440
جایی که گفتم بهروزرسانی بستهها میتواند
285
00:10:38,440 –> 00:10:40,960
پروژه شما را خراب کند تا فایل PIP
286
00:10:40,960 –> 00:10:43,120
بتواند نسخه جدیدی از بسته شما را ببیند و
287
00:10:43,120 –> 00:10:46,690
آنها را بر اساس آن بهروزرسانی کند و پس از
288
00:10:46,690 –> 00:10:48,070
آن که مطمئن شوید که پس از بهروزرسانی بستهها، همه کدهای شما
289
00:10:48,070 –> 00:10:49,600
همچنان در حال توسعه
290
00:10:49,600 –> 00:10:51,940
هستند،
291
00:10:51,940 –> 00:10:54,190
میتوانید به سادگی فایل قفل خود را بهروزرسانی کنید
292
00:10:54,190 –> 00:10:56,350
که بستههای دقیقی را در اختیار شما قرار میدهد که
293
00:10:56,350 –> 00:10:58,510
در زمانی که میدانید به خوبی کار میکنند نصب شدهاند
294
00:10:58,510 –> 00:11:00,550
و زمانی که آن قفل را بهروزرسانی کردید.
295
00:11:00,550 –> 00:11:02,740
پس از آن می توانید همه چیز را برای
296
00:11:02,740 –> 00:11:04,570
تولید خوب فشار دهید، بنابراین اکنون که ما
297
00:11:04,570 –> 00:11:06,910
واقعاً فایل PIP را بررسی کرده ایم و یک لک پیپ کرده ایم
298
00:11:06,910 –> 00:11:08,500
و چه تفاوت هایی
299
00:11:08,500 –> 00:11:10,000
بین آن ها وجود دارد، حالا اجازه دهید در واقع
300
00:11:10,000 –> 00:11:12,460
محیط خود را فعال کنیم و از طریق
301
00:11:12,460 –> 00:11:14,470
برخی از دستورات دیگر برویم تا ببینیم چگونه این کار را انجام دهیم.
302
00:11:14,470 –> 00:11:16,810
همه اینها برای فعال کردن محیط ما
303
00:11:16,810 –> 00:11:19,420
فقط می توانم به اینجا به خط فرمان خود
304
00:11:19,420 –> 00:11:21,790
برگردم، صفحه را پاک می کنم تا برای
305
00:11:21,790 –> 00:11:23,530
فعال کردن محیط خود به سادگی
306
00:11:23,530 –> 00:11:26,920
بگوییم pip env shell و می توانیم اینجا را ببینیم که
307
00:11:26,920 –> 00:11:28,720
می گوید launchin g sub shell و
308
00:11:28,720 –> 00:11:30,250
محیط مجازی شما ممکن است نگفته باشد که اگر
309
00:11:30,250 –> 00:11:33,430
اینطور نیست، خوب است، اما اگر
310
00:11:33,430 –> 00:11:35,170
صفحه نمایشم را اکنون اینجا پاک کنم، باید
311
00:11:35,170 –> 00:11:36,790
محیط ما را برای پروژه ما فعال می
312
00:11:36,790 –> 00:11:38,710
کرد، معمولاً وقتی یک
313
00:11:38,710 –> 00:11:40,540
محیط فعال دارید، چیزی به آن اضافه می
314
00:11:40,540 –> 00:11:42,070
کند. ابتدای
315
00:11:42,070 –> 00:11:44,020
فرمان شما در خط فرمان و این
316
00:11:44,020 –> 00:11:46,540
کار را در اینجا انجام می دهد، بنابراین می توانیم ببینیم که در
317
00:11:46,540 –> 00:11:48,460
داخل پرانتز اینجا می گوید پروژه من
318
00:11:48,460 –> 00:11:50,290
این است که محیط مجازی
319
00:11:50,290 –> 00:11:52,300
برای این پروژه ایجاد کرده است، اگر
320
00:11:52,300 –> 00:11:53,500
با استفاده از
321
00:11:53,500 –> 00:11:55,150
محیط های مجازی آشنا نیستید.
322
00:11:55,150 –> 00:11:56,980
در واقع ما را در محیطی قرار دهید
323
00:11:56,980 –> 00:11:59,110
که اکنون از یک مفسر پایتون متفاوت
324
00:11:59,110 –> 00:12:01,210
و یک مکان متفاوت برای
325
00:12:01,210 –> 00:12:03,910
همه بستههای ما استفاده میکند، به عنوان مثال، اگر
326
00:12:03,910 –> 00:12:06,490
من Python را اکنون که در این محیط هستم اجرا کنم،
327
00:12:06,490 –> 00:12:08,260
میتوانیم ببینیم که
328
00:12:08,260 –> 00:12:10,210
هنوز ممکن است به نظر برسد. مانند
329
00:12:10,210 –> 00:12:12,580
محیط پیشفرض شما، اینجا فقط پایتون 3 7
330
00:12:12,580 –> 00:12:14,860
است، اما اگر به فایل اجرایی پایتون فعلی خود نگاه کنیم،
331
00:12:14,860 –> 00:12:17,230
میتوانیم این کار را با
332
00:12:17,230 –> 00:12:19,710
گفتن import sis و سپس sis not
333
00:12:19,710 –> 00:12:22,090
executable انجام دهیم. ببینید که
334
00:12:22,090 –> 00:12:25,290
پایتونی که در واقع از آن استفاده میکند در این
335
00:12:25,290 –> 00:12:28,600
مکان است و این محیط مجازی ما
336
00:12:28,600 –> 00:12:30,520
است که در این
337
00:12:30,520 –> 00:12:33,310
دایرکتوری env مجازی
338
00:12:33,310 –> 00:12:35,290
339
00:12:35,290 –> 00:12:37,630
ایجاد
340
00:12:37,630 –> 00:12:39,730
کرده است. ماشین
341
00:12:39,730 –> 00:12:41,590
و این همان چیزی است که ما میخواهیم، بنابراین اگر میخواهید در
342
00:12:41,590 –> 00:12:43,540
ورد نحوه کار این مس
343
00:12:43,540 –> 00:12:45,340
رهای پایتون و نحوه تعیین مک
344
00:12:45,340 –> 00:12:47,170
ن و نسخه مفسر پایتون فعلیتان بیشتر بد
345
00:12:47,170 –> 00:12:48,910
346
00:12:48,910 –> 00:12:50,410
نید، اگر علاقه مندید و من یک ویدیوی جداگانه در مورد آن دا
347
00:12:50,410 –> 00:12:52,120
م. حت
348
00:12:52,120 –> 00:12:53,590
پیوندی به آن در قسمت توضیحات
349
00:12:53,590 –> 00:12:56,050
زیر میگذاریم، بنابراین از آنجایی که ما نیز
350
00:12:56,050 –> 00:12:58,030
درخواستهایی را در این محیط نصب کردهایم، باید بتوانیم آن
351
00:12:58,030 –> 00:13:00,520
را نیز وارد کنیم، بنابراین اگر بگویم
352
00:13:00,520 –> 00:13:03,580
درخواستهای واردات، میتوانیم ببینیم
353
00:13:03,580 –> 00:13:05,650
که بدون هیچ خطایی آن را وارد میکند. بنابراین این
354
00:13:05,650 –> 00:13:08,500
بدان معناست که ما آن را نصب کرده ایم، بنابراین
355
00:13:08,500 –> 00:13:10,150
حالا بیایید به جلو برویم و از
356
00:13:10,150 –> 00:13:13,120
پایتون خارج شویم و من جلوتر می روم و
357
00:13:13,120 –> 00:13:15,520
صفحه خود را پاک می کنم، بنابراین اکنون فرض کنید که می خواهیم
358
00:13:15,520 –> 00:13:17,890
محیط را
359
00:13:17,890 –> 00:13:19,960
غیرفعال کنیم تا غیرفعال شود. در محیطی که اکنون میتوانیم به سادگی
360
00:13:19,960 –> 00:13:20,740
361
00:13:20,740 –> 00:13:22,570
بگوییم، ممکن است در اینجا سردرگمی وجود داشته باشد
362
00:13:22,570 –> 00:13:24,940
که ما از exit برای غیرفعال کردن
363
00:13:24,940 –> 00:13:27,250
محیط به جای استفاده از غیرفعال کردن استفاده کردهایم
364
00:13:27,250 –> 00:13:29,740
که ممکن است به استفاده از
365
00:13:29,740 –> 00:13:31,630
محیطهای مجازی قدیمیتر عادت داشته باشید اکنون من
366
00:13:31,630 –> 00:13:34,120
در این گیج شدم – گیج کنندهتر این است
367
00:13:34,120 –> 00:13:36,490
که اگر شما از غیرفعال کردن استفاده
368
00:13:36,490 –> 00:13:38,050
می کنید، در واقع ممکن است به نظر برسد که
369
00:13:38,050 –> 00:13:40,120
کاری انجام می دهد، اما در واقع به طور کامل خارج نمی شود
370
00:13:40,120 –> 00:13:42,580
و این به این دلیل است که pipi و V
371
00:13:42,580 –> 00:13:45,550
در واقع یک زیر پوسته را برای فعال
372
00:13:45,550 –> 00:13:47,350
کردن محیط راه اندازی می کنند و برای خروج
373
00:13:47,350 –> 00:13:49,240
کامل از آن باید از دستور exit استفاده کنیم،
374
00:13:49,240 –> 00:13:51,459
بنابراین مطمئن شوید. اینکه شما این کار را انجام دهید و
375
00:13:51,459 –> 00:13:53,290
غیرفعال نکنید، می دانم که ممکن است
376
00:13:53,290 –> 00:13:55,060
کمی گیج کننده باشد، اما این روشی است که ما
377
00:13:55,060 –> 00:13:56,649
این کار را انجام می دهیم، بنابراین اکنون دیگر آن
378
00:13:56,649 –> 00:13:58,720
محیط را فعال نداریم، اکنون می توانیم
379
00:13:58,720 –> 00:14:00,399
در واقع دستورات را در محیط خود
380
00:14:00,399 –> 00:14:02,649
بدون فعال کردن آن اجرا کنیم، بنابراین می توانیم این کار را
381
00:14:02,649 –> 00:14:05,500
با دستور pip env run، بنابراین
382
00:14:05,500 –> 00:14:09,010
فرض کنید که من میخواهم پایتون را در محیط فعلی خود اجرا کنم
383
00:14:09,010 –> 00:14:11,800
تا بتوانیم
384
00:14:11,800 –> 00:14:13,510
محیط را فعال کنیم، همانطور که با
385
00:14:13,510 –> 00:14:16,600
پوسته pipi و V انجام دادیم و سپس پایتون را اجرا کنید یا
386
00:14:16,600 –> 00:14:20,880
فقط میتوانیم بگوییم pip env
387
00:14:20,880 –> 00:14:23,740
پایتون را اجرا کنید و این
388
00:14:23,740 –> 00:14:26,589
دستور پایتون را در آن محیط اجرا میکند، بنابراین اگر آن را
389
00:14:26,589 –> 00:14:29,980
اجرا کنم و دوباره چک کنم که فایل اجرایی ما قابل اجرا
390
00:14:29,980 –> 00:14:32,740
نیست، میتوانید ببینید که
391
00:14:32,740 –> 00:14:35,589
این پایتون از محیط مجازی ما
392
00:14:35,589 –> 00:14:37,600
Python استفاده میکند و دوباره درست مثل
393
00:14:37,600 –> 00:14:41,560
قبل که میتوانیم بستههایی را که
394
00:14:41,560 –> 00:14:43,240
در آن محیط نصب کردهایم وارد کنیم، بنابراین
395
00:14:43,240 –> 00:14:45,820
من میروم و از آن خارج میشوم،
396
00:14:45,820 –> 00:14:48,220
حالا واقعاً
397
00:14:48,220 –> 00:14:49,990
محیط خود را در آنجا فعال نکردهایم، بنابراین برای
398
00:14:49,990 –> 00:14:52,540
خارج شدن از آن نیازی به اجرای exit مجدد نیست. آن
399
00:14:52,540 –> 00:14:54,370
محیطی که ما قبلاً خارج از آن هستیم،
400
00:14:54,370 –> 00:14:56,560
اکنون میتوانید اسکریپتها را به همین شکل اجرا کنید،
401
00:14:56,560 –> 00:14:58,540
من در این پروژه فعلی اسکریپتی ندارم،
402
00:14:58,540 –> 00:15:01,089
اما اگر این کار را داشتیم، میتوانیم
403
00:15:01,089 –> 00:15:04,470
به سادگی چیزی مانند pip env run
404
00:15:04,470 –> 00:15:08,470
Python script PI را بگوییم و اجرا شود. یک
405
00:15:08,470 –> 00:15:11,350
اسکریپت با استفاده از Python که در
406
00:15:11,350 –> 00:15:13,270
محیط ما است اما آن اسکریپت
407
00:15:13,270 –> 00:15:15,790
وجود ندارد، بنابراین من فقط آن را حذف می
408
00:15:15,790 –> 00:15:16,240
کنم
409
00:15:16,240 –> 00:15:19,270
و اجازه دهید صفحه را نیز در اینجا پاک کنم،
410
00:15:19,270 –> 00:15:21,040
خب حالا بیایید چند بسته دیگر را
411
00:15:21,040 –> 00:15:23,440
برای این پروژه نصب کنیم.
412
00:15:23,440 –> 00:15:25,660
آنها را یکی یکی با استفاده از دستور install
413
00:15:25,660 –> 00:15:27,820
که قبلاً دیدیم انجام دهید، اما بیایید ببینیم
414
00:15:27,820 –> 00:15:30,279
چگونه چندین بسته را از یک
415
00:15:30,279 –> 00:15:32,650
پروژه موجود نصب کنیم، بنابراین برای کسانی از ما که
416
00:15:32,650 –> 00:15:34,060
قبلا از pip استفاده کردهاند
417
00:1