در این مطلب، ویدئو Developer Primer: Python Package Management با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:04,490
[موسیقی]
2
00:00:04,850 –> 00:00:08,340
سلام من جف کینگ هستم با خدمات حرفه ای
3
00:00:08,340 –> 00:00:11,550
در ESRI من در خیابان کار می کنم.
4
00:00:11,550 –> 00:00:13,889
دفتر لویی و من اینجا هستیم تا کمی
5
00:00:13,889 –> 00:00:17,490
در مورد مدیریت بسته پایتون صحبت کنیم. مطمئن هستم که شما در مورد مدیریت بسته
6
00:00:17,490 –> 00:00:20,220
های مختلف
7
00:00:20,220 –> 00:00:22,470
در پایتون یعنی PIP
8
00:00:22,470 –> 00:00:25,619
و Conda شنیده اید، بنابراین این ارائه فقط به
9
00:00:25,619 –> 00:00:27,390
نوعی قصد دارد تفاوت های
10
00:00:27,390 –> 00:00:30,650
بین این دو را بررسی کند. چگونه آنها نحوه
11
00:00:30,650 –> 00:00:34,800
تصمیم گیری شما برای انتخاب هر یک از این دو را با هم مقایسه می کنند یا این که چگونه
12
00:00:34,800 –> 00:00:38,940
بر شما در فضای ESRI تأثیر می گذارد و
13
00:00:38,940 –> 00:00:40,320
سپس کمی از موارد استفاده
14
00:00:40,320 –> 00:00:42,719
و گردش کار استفاده از هر
15
00:00:42,719 –> 00:00:52,829
دو Pip و Conda را بررسی می کنند، بنابراین دستور کار همان چیزی است که
16
00:00:52,829 –> 00:00:56,430
من در مورد آن صحبت کردم. PIP چیست که
17
00:00:56,430 –> 00:00:59,219
Conda ایجاد محیط هایی برای مدیریت
18
00:00:59,219 –> 00:01:03,300
محیط ها است. کمی مرور کلی در مورد
19
00:01:03,300 –> 00:01:07,409
PIP در مقابل Conda که بفهمید کدام یک را
20
00:01:07,409 –> 00:01:10,409
باید انتخاب کنید و همانطور که گفتم
21
00:01:10,409 –> 00:01:11,820
برای محیط های Python
22
00:01:11,820 –> 00:01:16,439
و محصولات ESRI چه معنی دارد، بنابراین اول از
23
00:01:16,439 –> 00:01:21,119
همه PIP دقیقاً چیست بنابراین pip همان است.
24
00:01:21,119 –> 00:01:22,920
ابزار پیشنهادی سازمان بستهبندی Python
25
00:01:22,920 –> 00:01:24,600
برای نصب بستهها از
26
00:01:24,600 –> 00:01:28,520
لوله شاخص بسته پایتون، بنابراین شما میدانید که
27
00:01:28,520 –> 00:01:31,200
تحریم شده است و
28
00:01:31,200 –> 00:01:34,100
مستقیماً توسط آنها پشتیبانی میشود. و به
29
00:01:34,100 –> 00:01:36,689
طور سنتی این مدیر بسته
30
00:01:36,689 –> 00:01:41,369
است که بیشترین استفاده را داشته
31
00:01:41,369 –> 00:01:43,619
است و قدیمی ترین در پایتون است و همچنین
32
00:01:43,619 –> 00:01:46,320
نرم افزار پایتون را به عنوان چرخ یا منبع نصب می کند که به
33
00:01:46,320 –> 00:01:50,549
طور سنتی فقط به شما
34
00:01:50,549 –> 00:01:54,240
اجازه نصب این منبع را می داد اما
35
00:01:54,240 –> 00:01:57,450
آنها قابلیت نصب بسته های پایتون را
36
00:01:57,450 –> 00:01:59,990
به عنوان چرخ اضافه کردند. که
37
00:01:59,990 –> 00:02:04,290
بستههای کامپایلشدهتری هستند، بنابراین نکته دیگری که باید
38
00:02:04,290 –> 00:02:05,969
در مورد PIP در نظر داشت این است که نمیتوانید
39
00:02:05,969 –> 00:02:08,399
40
00:02:08,399 –> 00:02:11,550
مستقیماً با
41
00:02:11,550 –> 00:02:13,920
42
00:02:13,920 –> 00:02:15,930
43
00:02:15,930 –> 00:02:19,590
استفاده از pip محیطهای ایزوله ایجاد
44
00:02:19,590 –> 00:02:22,410
کنید. تقریباً هر رپری که به شما در
45
00:02:22,410 –> 00:02:24,360
ایجاد محیط های ایزوله کمک می کند، اما PIP
46
00:02:24,360 –> 00:02:30,660
به تنهایی نمی تواند این کار را انجام دهد، بنابراین آنچه که گاندا است
47
00:02:30,660 –> 00:02:34,140
دقیقاً در مقایسه با
48
00:02:34,140 –> 00:02:36,780
kondeh یک بسته بین پلتفرمی و
49
00:02:36,780 –> 00:02:40,250
مدیر محیط است، بنابراین به شما امکان می دهد
50
00:02:40,250 –> 00:02:42,840
بسته ها را به همان روشی نصب کنید که
51
00:02:42,840 –> 00:02:46,410
pip به شما اجازه می دهد. فقط
52
00:02:46,410 –> 00:02:49,470
در فضای ایزوله خودش کار می کند، بنابراین با Conda
53
00:02:49,470 –> 00:02:51,000
فقط می توانید محیط های ایزوله ایجاد کنید
54
00:02:51,000 –> 00:02:52,500
و فقط می توانید p را نصب کنید.
55
00:02:52,500 –> 00:02:54,720
در
56
00:02:54,720 –> 00:02:58,530
مقایسه با PIP،
57
00:02:58,530 –> 00:03:01,290
بستههای Conda را به صورت باینری از مخزن آناکوندا نصب و مدیریت میکند،
58
00:03:01,290 –> 00:03:04,019
بنابراین
59
00:03:04,019 –> 00:03:05,190
60
00:03:05,190 –> 00:03:06,660
شما منبع را دریافت نمیکنید و نمیتوانید مستقیماً به منبع نگاه کنید.
61
00:03:06,660 –> 00:03:08,819
62
00:03:08,819 –> 00:03:13,440
این بدان معناست که
63
00:03:13,440 –> 00:03:15,510
بستهها به پایتون محدود نمیشوند، به
64
00:03:15,510 –> 00:03:16,980
این معنی که بستهها را میتوان به
65
00:03:16,980 –> 00:03:21,420
زبان C ++ جاوا ساخت، به هر زبان دیگری که
66
00:03:21,420 –> 00:03:23,489
نیاز دارید بستههای خود را از آنها دریافت کنید
67
00:03:23,489 –> 00:03:26,160
تا گزینههای زیادی در Conda باز شود که
68
00:03:26,160 –> 00:03:29,070
پیپ چیز دیگری نداشته باشد.
69
00:03:29,070 –> 00:03:30,720
نکته ای که باید در نظر داشت این است که کوندا
70
00:03:30,720 –> 00:03:33,540
بسیار جدیدتر است، به طور سنتی
71
00:03:33,540 –> 00:03:36,870
زمانی که پیپ وجود داشت وجود نداشت کوندا به
72
00:03:36,870 –> 00:03:39,750
نوعی در پاسخ به محدودیت هایی
73
00:03:39,750 –> 00:03:43,410
که هیپ داشت ایجاد شد و
74
00:03:43,410 –> 00:03:45,930
این مدیر بسته محیط ایزوله
75
00:03:45,930 –> 00:03:48,570
که کاندا است به نوعی خسته کننده بود. pip
76
00:03:48,570 –> 00:03:50,489
برای انجام کارهای مشابه باید به چندین ابزار مختلف تکیه میکرد،
77
00:03:50,489 –> 00:03:57,989
بنابراین
78
00:03:57,989 –> 00:04:01,950
برای ایجاد محیطهایی با pip،
79
00:04:01,950 –> 00:04:04,400
میخواهم گزینه اول را چند گزینه مختلف نشان دهم.
80
00:04:04,400 –> 00:04:06,569
n که
81
00:04:06,569 –> 00:04:08,160
من عمدتاً در طول این ارائه از آن استفاده خواهم کرد
82
00:04:08,160 –> 00:04:10,230
، تقریباً env است، بنابراین
83
00:04:10,230 –> 00:04:12,540
به طور پیشفرض envy
84
00:04:12,540 –> 00:04:14,069
در pip وجود
85
00:04:14,069 –> 00:04:16,410
ندارد، این یک بسته Pip است که باید آن
86
00:04:16,410 –> 00:04:19,649
را نصب و استفاده کنید و آنچه به
87
00:04:19,649 –> 00:04:21,870
شما امکان میدهد در آن نقطه انجام دهید. این به شما امکان می دهد
88
00:04:21,870 –> 00:04:24,120
محیط های ایزوله ایجاد کنید
89
00:04:24,120 –> 00:04:25,710
آنها را فعال کنید و آنها را غیرفعال کنید دقیقاً همانطور
90
00:04:25,710 –> 00:04:28,170
که اینجا می بینید بنابراین اینجا را
91
00:04:28,170 –> 00:04:30,480
ببینید من می توانم Envy مجازی را با پیپ نصب
92
00:04:30,480 –> 00:04:35,460
کنم.
93
00:04:35,460 –> 00:04:37,820
94
00:04:37,820 –> 00:04:40,020
95
00:04:40,020 –> 00:04:42,120
دایرکتوری با یک اسکریپت فعال که
96
00:04:42,120 –> 00:04:43,740
می توانم بروم و آن محیط را فعال کنم و
97
00:04:43,740 –> 00:04:47,610
سپس می توانم آن را غیرفعال کنم، بنابراین به من اجازه می دهد
98
00:04:47,610 –> 00:04:50,060
محیط های ایزوله
99
00:04:50,060 –> 00:04:51,900
ایجاد کنم و دایرکتوری هایی برای آن
100
00:04:51,900 –> 00:04:54,870
محیط ها ایجاد کنم و بسته های پایتون را
101
00:04:54,870 –> 00:04:59,460
مستقیماً در آن محیط ها نصب کنم V&V
102
00:04:59,460 –> 00:05:01,290
گزینه دیگری است که با pip دارید.
103
00:05:01,290 –> 00:05:05,430
اما برای Python 3.4 Plus virtual
104
00:05:05,430 –> 00:05:09,780
env در پایتون 2 یا 3 پشتیبانی می شود و
105
00:05:09,780 –> 00:05:12,300
عملکرد بسیار بیشتری نسبت به V&V دارد و
106
00:05:12,300 –> 00:05:15,240
v کمی جدیدتر است که f ساخته شده است
107
00:05:15,240 –> 00:05:17,760
یا نسخههای جدیدتر پایتون،
108
00:05:17,760 –> 00:05:19,860
اما کاملاً با virtual و B برابری
109
00:05:19,860 –> 00:05:21,900
ندارد، بنابراین مردم معمولاً هنوز از
110
00:05:21,900 –> 00:05:23,940
Virtual env استفاده میکنند، به همین دلیل است
111
00:05:23,940 –> 00:05:26,400
که در ادامه
112
00:05:26,400 –> 00:05:32,280
این ارائه با مقایسه ایجاد
113
00:05:32,280 –> 00:05:33,900
محیطهایی با khandha که میتوانید ببینید، روی آن تمرکز خواهم کرد.
114
00:05:33,900 –> 00:05:35,670
در اینجا بسیار آسان است،
115
00:05:35,670 –> 00:05:38,220
فقط می توانم بگویم conduct create نامی به آن بدهید
116
00:05:38,220 –> 00:05:40,710
و با Conda می توانم به راحتی
117
00:05:40,710 –> 00:05:43,230
پکیج هایی را اعلام کنم که می خواهم
118
00:05:43,230 –> 00:05:45,210
مستقیماً در آن محیط نصب شوند،
119
00:05:45,210 –> 00:05:47,010
همینطور به عنوان مثال
120
00:05:47,010 –> 00:05:49,170
اگر می خواستم پانداها را به سرعت نصب کنم.
121
00:05:49,170 –> 00:05:51,740
من محیط خود را ایجاد کردم و میتوانم بگویم
122
00:05:51,740 –> 00:05:53,940
پانداها در خط فرمان همانجا
123
00:05:53,940 –> 00:05:57,060
و با Conda یک کار جالب که میتوانید انجام دهید این
124
00:05:57,060 –> 00:05:59,580
است که میتوانید نسخه پایتون مورد نظر خود را مشخص کنید،
125
00:05:59,580 –> 00:06:02,400
همچنین میتوانید
126
00:06:02,400 –> 00:06:05,550
با اشاره کردن به محیطهای مختلف پایتون که
127
00:06:05,550 –> 00:06:07,110
مستقیماً به متفاوت اشاره
128
00:06:07,110 –> 00:06:09,060
میکنند، این کار را با pip انجام دهید. python exe s اما با
129
00:06:09,060 –> 00:06:10,980
مبارزات کمی ساده تر تنها چیزی که
130
00:06:10,980 –> 00:06:14,730
باید بگویید این است که این نسخه 3.6 3.4 را
131
00:06:14,730 –> 00:06:16,980
هر کدام را که ترجیح می دهید به من بدهید تا
132
00:06:16,980 –> 00:06:18,840
آن محیط ایزوله را دانلود کند.
133
00:06:18,840 –> 00:06:20,970
منظورم با آن بسته، نسخه پایتون است،
134
00:06:20,970 –> 00:06:24,390
بنابراین هر زمان که میخواهم
135
00:06:24,390 –> 00:06:26,010
آن را نصب کنم، لیستی از بستههایی را به من میدهد
136
00:06:26,010 –> 00:06:27,840
که به
137
00:06:27,840 –> 00:06:29,280
همراه پانداهایی که فقط وابستگی هستند نصب میشوند،
138
00:06:29,280 –> 00:06:32,250
بنابراین میتوانید بدانید که بررسی کنید
139
00:06:32,250 –> 00:06:33,450
که مطمئن شوید
140
00:06:33,450 –> 00:06:35,520
بستههایی که میخواهید نصب شوند،
141
00:06:35,520 –> 00:06:37,170
میتوانید به نسخههای ادامه یا عدم ادامه نگاه کنید،
142
00:06:37,170 –> 00:06:39,030
بنابراین
143
00:06:39,030 –> 00:06:41,630
کمی دوستانهتر است، کمی بیشتر به
144
00:06:41,630 –> 00:06:47,790
چشم
145
00:06:47,790 –> 00:06:49,560
سنگینتر میشوید، سپس هر زمان که محیطی ایجاد میکنید، پیپ با Conda است
146
00:06:49,560 –> 00:06:51,450
که به راحتی میتوانید فهرست کنید و خودتان را ببینید.
147
00:06:51,450 –> 00:06:53,700
محیطها، بنابراین میبینید اگر Conda
148
00:06:53,700 –> 00:06:56,490
env list را صدا کنم، میتوانم محیط تست Conda
149
00:06:56,490 –> 00:06:58,020
را که درست قبل از ایجاد آن ساختهام،
150
00:06:58,020 –> 00:07:00,750
ببینم، همچنین میتوانید محیط ArcGIS Pro را
151
00:07:00,750 –> 00:07:02,430
که به طور پیشفرض در اینجا فعال شده است
152
00:07:02,430 –> 00:07:06,150
ببینید و به شما اجازه میدهد همه
153
00:07:06,150 –> 00:07:08,100
اینها را ببینید و هر محیطی را
154
00:07:08,100 –> 00:07:11,660
که میخواهید فعال کنید. میخواهید اگر از خط فرمان استفاده
155
00:07:11,660 –> 00:07:15,210
میکنید و محیط Conda را فعال میکنید،
156
00:07:15,210 –> 00:07:19,500
این پرانتز را
157
00:07:19,500 –> 00:07:22,020
با نام محیط قبل از
158
00:07:22,020 –> 00:07:25,200
خط فرمان شما اضافه میکند و این واقعاً درست است.
159
00:07:25,200 –> 00:07:26,610
فقط برای پیگیری
160
00:07:26,610 –> 00:07:27,810
محیطی که در آن کار می کنید مفید است و
161
00:07:27,810 –> 00:07:32,520
هر زمان که در مورد آن بحث می کنید از بین می رود، بنابراین
162
00:07:32,520 –> 00:07:36,570
از نظر مدیریت محیط ها، من
163
00:07:36,570 –> 00:07:41,190
یک ویدیوی کوچک در اینجا برای نشان دادن نصب
164
00:07:41,190 –> 00:07:43,620
و به روز رسانی بسته ها با pip دارم، بنابراین من ادامه می دهم
165
00:07:43,620 –> 00:07:46,680
و این را شروع می کنم. کاری که
166
00:07:46,680 –> 00:07:48,960
من در هر یک از اینها انجام خواهم داد این است که پانداها را نصب
167
00:07:48,960 –> 00:07:51,030
کنم، بنابراین من قصد دارم پانداهای نصب را در
168
00:07:51,030 –> 00:07:52,770
این یکی قرار دهم تا به شما نشان دهم که چگونه به نظر می رسد،
169
00:07:52,770 –> 00:07:54,510
بنابراین تنها چیزی که باید بگویم این است که پانداهای نصب کننده پیپ است
170
00:07:54,510 –> 00:07:57,960
و می توانم یک نسخه را مشخص کنم تا اگر
171
00:07:57,960 –> 00:08:00,780
من میخواستم نقطه نسخه 2.0
172
00:08:00,780 –> 00:08:02,850
را بگویم این دستوری است که فقط
173
00:08:02,850 –> 00:08:06,300
در آنجا قرار دادم، میتوانید ببینید که
174
00:08:06,300 –> 00:08:07,830
همه چیزهایی را که نیاز دارد نصب میکند، به دنبال
175
00:08:07,830 –> 00:08:09,840
وابستگیها میگردد، به نظر میرسد که
176
00:08:09,840 –> 00:08:12,120
قبلاً این الزامات را برای یک داور و شش مورد برآورده کرده است،
177
00:08:12,120 –> 00:08:15,930
بنابراین اکنون میرود. برای
178
00:08:15,930 –> 00:08:17,700
نصب موفقیت آمیز آن و می بینید
179
00:08:17,700 –> 00:08:19,950
که اکنون پس از لیست پیپ، آن
180
00:08:19,950 –> 00:08:21,780
نسخه دقیقاً همان pandas را که من به تازگی دانلود کرده ام نشان می دهد،
181
00:08:21,780 –> 00:08:24,330
بنابراین
182
00:08:24,330 –> 00:08:27,690
اگر بگویم panda های ارتقاء نصب
183
00:08:27,690 –> 00:08:29,790
pip که به طور خودکار
184
00:08:29,790 –> 00:08:32,159
ارتقاء را به روز می کنند، 0.2 2.0 را در آنجا خواهید دید. مستقیماً از مخزن لوله I به جدیدترین
185
00:08:32,159 –> 00:08:35,429
نسخه آن بسته منتقل
186
00:08:35,429 –> 00:08:38,159
کنید، بنابراین اکنون به
187
00:08:38,159 –> 00:08:39,809
نظر می رسد که دارد می رود و
188
00:08:39,809 –> 00:08:41,880
آخرین نسخه را می گیرد و
189
00:08:41,880 –> 00:08:43,919
نسخه قدیمی پانداها را حذف می کند و فقط
190
00:08:43,919 –> 00:08:47,100
جدیدترین نسخه را دوباره نصب می کند تا ببینید
191
00:08:47,100 –> 00:08:48,570
در حال تلاش است حذف نصب
192
00:08:48,570 –> 00:08:52,920
با موفقیت حذف شد و
193
00:08:52,920 –> 00:08:55,060
اکنون سعی میکند
194
00:08:55,060 –> 00:08:58,000
نسخه جدید را نصب کند، بنابراین این فقط نشان میدهد
195
00:08:58,000 –> 00:09:01,779
که چقدر آسان است که میدانید بستههای grab
196
00:09:01,779 –> 00:09:04,000
آنها را همانطور که نیاز دارید
197
00:09:04,000 –> 00:09:04,320
با pip حفظ میکنند،
198
00:09:04,320 –> 00:09:07,480
بنابراین میبینید که به
199
00:09:07,480 –> 00:09:19,029
0.2 4.2 در پیپ ارتقا یافته است. شما همچنین میتوانید
200
00:09:19,029 –> 00:09:21,550
محیطها را به یک فایل متنی صادر کنید و کاری که
201
00:09:21,550 –> 00:09:23,440
این فایل متنی انجام میدهد این است که نمیتواند
202
00:09:23,440 –> 00:09:25,600
آن را ایجاد کند حاوی برخی فرادادههای
203
00:09:25,600 –> 00:09:27,279
مربوط به محیط است، در واقع فقط
204
00:09:27,279 –> 00:09:28,870
حاوی لیستی از بستههایی است که شما در
2