در این مطلب، ویدئو بسته بندی برنامه پایتون شما: چرخ ها، داکر + موارد دیگر | پادکست واقعی پایتون شماره 24 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:14:40
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:03,199
به پادکست پایتون واقعی خوش آمدید،
2
00:00:03,199 –> 00:00:04,640
این قسمت 24
3
00:00:04,640 –> 00:00:06,399
است. آیا از خود پرسیده اید که چگونه باید
4
00:00:06,399 –> 00:00:08,160
کد پایتون خود را بسته بندی کنم، شما برنامه را نوشته اید،
5
00:00:08,160 –> 00:00:08,880
6
00:00:08,880 –> 00:00:10,639
اما اکنون باید آن را در
7
00:00:10,639 –> 00:00:12,320
ماشین هایی که قرار است روی آن اجرا شود توزیع
8
00:00:12,320 –> 00:00:14,320
کنید، بستگی به کدی دارد.
9
00:00:14,320 –> 00:00:16,720
این به کتابخانهها بستگی دارد و
10
00:00:16,720 –> 00:00:18,720
میخواهید این هفته آن را در نمایش با چه کسی به اشتراک بگذارید.
11
00:00:18,720 –> 00:00:20,160
12
00:00:20,160 –> 00:00:22,519
13
00:00:22,519 –> 00:00:23,680
14
00:00:23,680 –> 00:00:25,359
15
00:00:25,359 –> 00:00:26,880
16
00:00:26,880 –> 00:00:29,359
17
00:00:29,359 –> 00:00:31,519
این سوال
18
00:00:31,519 –> 00:00:33,600
که چگونه ادم کد خود را به اشتراک بگذارید همچنین
19
00:00:33,600 –> 00:00:35,600
به طور خلاصه در مورد نمایه کننده حافظه پایتون
20
00:00:35,600 –> 00:00:36,320
21
00:00:36,320 –> 00:00:38,079
او به نام فیل صحبت می
22
00:00:38,079 –> 00:00:40,239
23
00:00:40,239 –> 00:00:42,719
24
00:00:42,719 –> 00:00:44,239
25
00:00:44,239 –> 00:00:46,160
26
00:00:46,160 –> 00:00:47,520
کند.
27
00:00:47,520 –> 00:00:49,120
برای دانشمندان دادهای که میخواهند
28
00:00:49,120 –> 00:00:50,640
عمیقتر به داکر وارد شوند،
29
00:00:50,640 –> 00:00:59,840
پس بیایید شروع کنیم
30
00:01:00,020 –> 00:01:10,400
[موسیقی
31
00:01:10,400 –> 00:01:12,560
] پادکست پایتون واقعی یک
32
00:01:12,560 –> 00:01:14,400
مکالمه هفتگی درباره استفاده از پایتون
33
00:01:14,400 –> 00:01:16,640
در واقعیت است. world my name is christopher
34
00:01:16,640 –> 00:01:18,000
bailey هر هفته میزبان شماست.
35
00:01:18,000 –> 00:01:19,520
ما هر هفته مصاحبه هایی با
36
00:01:19,520 –> 00:01:21,360
متخصصان جامعه و بحث
37
00:01:21,360 –> 00:01:22,240
در مورد موضوعات
38
00:01:22,240 –> 00:01:24,200
مقالات و دوره هایی که
39
00:01:24,200 –> 00:01:25,600
40
00:01:25,600 –> 00:01:27,920
در realpython.com پس از پادکست یافت می شوند را ارائه می
41
00:01:27,920 –> 00:01:29,840
42
00:01:29,840 –> 00:01:32,240
دهیم. com
43
00:01:32,240 –> 00:01:34,720
هی ادامار به پادکست خوش آمدید سلام
44
00:01:34,720 –> 00:01:35,840
ممنون که من را در اختیار دارید،
45
00:01:35,840 –> 00:01:38,000
بنابراین میخواستم در
46
00:01:38,000 –> 00:01:40,240
مورد وبسایت شما به طور کلی صحبت کنم و در
47
00:01:40,240 –> 00:01:40,640
48
00:01:40,640 –> 00:01:43,040
مورد نام سرعت پایتون و شاید
49
00:01:43,040 –> 00:01:43,759
افکار
50
00:01:43,759 –> 00:01:46,880
شما در مورد اینکه چرا به این نتیجه رسیدید که نامگذاری
51
00:01:46,880 –> 00:01:50,159
وبسایتها سخت است، صحبت کنم. احتمالاً
52
00:01:50,159 –> 00:01:50,640
53
00:01:50,640 –> 00:01:53,280
چه چیزی میتوانم پیدا کنم، میخواستم
54
00:01:53,280 –> 00:01:54,000
یک سایت دیگر
55
00:01:54,000 –> 00:01:57,040
بدون قوانین.com داشته باشم که بر محتوای کلیتر و
56
00:01:57,040 –> 00:01:58,399
57
00:01:58,399 –> 00:02:00,799
عمومیتر از محتوای بهرهوری برنامهنویس تمرکز میکند
58
00:02:00,799 –> 00:02:02,000
59
00:02:02,000 –> 00:02:04,799
و میخواستم جایی برای صحبت
60
00:02:04,799 –> 00:02:06,320
در مورد
61
00:02:06,320 –> 00:02:08,878
فناوریهای مرتبط با پایتون و ابزارها
62
00:02:08,878 –> 00:02:09,520
و بنابراین
63
00:02:09,520 –> 00:02:11,440
یکی از چیزهایی که پایتون به شما می دهد این است که به شما
64
00:02:11,440 –> 00:02:14,000
امکان می دهد نرم افزار را
65
00:02:14,000 –> 00:02:14,800
به
66
00:02:14,800 –> 00:02:16,959
سرعت توسعه دهید، همچنین به نوعی
67
00:02:16,959 –> 00:02:19,200
زبان آهسته است و غیره فقط باید
68
00:02:19,200 –> 00:02:20,640
کارهای زیادی انجام دهید تا کارها سریعتر پیش بروند
69
00:02:20,640 –> 00:02:22,319
و بنابراین همه این
70
00:02:22,319 –> 00:02:23,599
کتابخانه ها بر روی آن ساخته شده اند
71
00:02:23,599 –> 00:02:25,280
و این بخشی از آن است
72
00:02:25,280 –> 00:02:27,280
که شما می دانید که مردم را
73
00:02:27,280 –> 00:02:28,319
74
00:02:28,319 –> 00:02:30,480
هم از نظر روشی که دارند بهره وری بیشتری می کنند. نوشتن
75
00:02:30,480 –> 00:02:32,000
نرم افزار اما همچنین
76
00:02:32,000 –> 00:02:34,400
فقط از نظر کارایی رایانه
77
00:02:34,400 –> 00:02:35,680
، یک نوع
78
00:02:35,680 –> 00:02:37,360
هدف شخصی بلندمدت من این است که
79
00:02:37,360 –> 00:02:38,959
به نوعی انجام کارهای مربوط به
80
00:02:38,959 –> 00:02:41,680
محاسبات تغییرات آب و هوایی منبع بزرگی
81
00:02:41,680 –> 00:02:42,640
از نظر
82
00:02:42,640 –> 00:02:45,280
انتشار کربن است، بله قطعاً و بنابراین
83
00:02:45,280 –> 00:02:46,879
مانند نرم افزار کارآمدتر است. خوب است، اما
84
00:02:46,879 –> 00:02:47,599
85
00:02:47,599 –> 00:02:49,840
یکی از چیزهایی که من را در مورد پایتون این روزها هیجان زده می کند
86
00:02:49,840 –> 00:02:51,920
این است که
87
00:02:51,920 –> 00:02:54,239
دانشمندان زیادی از آن استفاده می کنند،
88
00:02:54,239 –> 00:02:56,480
افرادی خارج از
89
00:02:56,480 –> 00:02:58,000
دنیای توسعه وب
90
00:02:58,000 –> 00:03:00,640
مانند یک دسته کامل از علم و
91
00:03:00,640 –> 00:03:02,239
نوعی مهندسی غیر نرم افزاری که در حال
92
00:03:02,239 –> 00:03:03,360
وقوع است. با پایتون
93
00:03:03,360 –> 00:03:06,800
از طریق نوعی کمک به افرادی که در
94
00:03:06,800 –> 00:03:09,120
حال انجام تحقیقات علمی تحقیقاتی با
95
00:03:09,120 –> 00:03:10,640
پایتون هستند نیز موضوعی است که
96
00:03:10,640 –> 00:03:12,879
من در مورد آن هیجان زده هستم و چون شما می
97
00:03:12,879 –> 00:03:14,080
دانید که به طور کلی چیز خوبی است و
98
00:03:14,080 –> 00:03:15,360
همچنین من مثلاً افراد زیادی
99
00:03:15,360 –> 00:03:16,560
هستند که کارهای مربوط به علم آب و هوا
100
00:03:16,560 –> 00:03:17,519
101
00:03:17,519 –> 00:03:20,239
و بهره وری انرژی را انجام می دهند و به همین ترتیب بله
102
00:03:20,239 –> 00:03:21,120
، شما روزانه چه کاری انجام می دهید،
103
00:03:21,120 –> 00:03:23,519
مثلاً کنسرت معمولی شما
104
00:03:23,519 –> 00:03:24,239
خارج از
105
00:03:24,239 –> 00:03:26,000
ایجاد مقاله در وب سایت شما و
106
00:03:26,000 –> 00:03:27,599
مواردی از این قبیل، بنابراین من آموزش هایی را انجام می دهم.
107
00:03:27,599 –> 00:03:30,640
من قبلاً
108
00:03:30,640 –> 00:03:33,200
کلاس هایی داشته ام که در مورد بسته بندی docker برای پایتون آموزش می دهم،
109
00:03:33,200 –> 00:03:35,040
بنابراین مقدمه ای برای
110
00:03:35,040 –> 00:03:37,760
بسته بندی docker آماده است، فقط
111
00:03:37,760 –> 00:03:39,040
جزئیات زیادی برای رسیدن به آنجا آماده است،
112
00:03:39,040 –> 00:03:41,040
من برخی از محصولات مرتبط را ایجاد کرده ام که می
113
00:03:41,040 –> 00:03:42,159
فروشم
114
00:03:42,159 –> 00:03:45,200
و همچنین مقداری نرم افزار انجام می دهم
115
00:03:45,200 –> 00:03:46,799
توسعه و
116
00:03:46,799 –> 00:03:49,680
مشاوره علاوه بر این جالب بود که اخیراً در
117
00:03:49,680 –> 00:03:51,040
پادکست مایکل کندی
118
00:03:51,040 –> 00:03:53,120
صحبت پایتون با من داشتید و در مورد
119
00:03:53,120 –> 00:03:54,239
120
00:03:54,239 –> 00:03:56,159
یکی از جدیدترین
121
00:03:56,159 –> 00:03:57,920
پروژههای توسعه نرمافزار خود در فیل
122
00:03:57,920 –> 00:04:01,920
ام صحبت میکردید.
123
00:04:01,920 –> 00:04:04,400
124
00:04:04,400 –> 00:04:05,200
125
00:04:05,200 –> 00:04:07,599
نوعی خط لوله الگوریتم برای
126
00:04:07,599 –> 00:04:10,080
پردازش تصاویر برای توالییابی ژن
127
00:04:10,080 –> 00:04:13,760
در یک راهاندازی در اینجا و
128
00:04:13,760 –> 00:04:16,320
استفاده از حافظه نوعی تنگنای بزرگ بود،
129
00:04:16,320 –> 00:04:17,519
130
00:04:17,519 –> 00:04:20,959
درست از نظر سختافزاری مانند
131
00:04:20,959 –> 00:04:22,479
هزینه هایی مانند اینکه می دانید
132
00:04:22,479 –> 00:04:24,240
چیزهایی را در فضای ابری اجرا می کنید و مثل اینکه
133
00:04:24,240 –> 00:04:27,199
بله رم واقعاً گران است و تصاویر
134
00:04:27,199 –> 00:04:28,560
بسیار بزرگ هستند،
135
00:04:28,560 –> 00:04:30,000
بله، این مانند توالی ژن فضایی است،
136
00:04:30,000 –> 00:04:31,759
بنابراین داده های زیادی دارد،
137
00:04:31,759 –> 00:04:35,120
اما به طور گسترده تر، حافظه بسیار بیشتر
138
00:04:35,120 –> 00:04:36,240
یک گلوگاه
139
00:04:36,240 –> 00:04:38,080
در نرم افزار است. پردازش دادهها از آنچه
140
00:04:38,080 –> 00:04:39,360
فکر
141
00:04:39,360 –> 00:04:41,440
میکنید گرانتر است، شما تمایل دارید
142
00:04:41,440 –> 00:04:44,160
بسیار نزدیکتر به ظرفیت کار کنید،
143
00:04:44,160 –> 00:04:46,160
وقتی وقتی همه چیز اشتباه پیش میرود اینطور نیست
144
00:04:46,160 –> 00:04:48,080
که برنامه من کند
145
00:04:48,080 –> 00:04:50,400
است، برنامه من از کار افتاده است من هیچ
146
00:04:50,400 –> 00:04:51,440
نتیجهای
147
00:04:51,440 –> 00:04:54,800
ندارم یا کامپیوتر من کاملاً درست است
148
00:04:54,800 –> 00:04:56,479
و مانند من در مورد
149
00:04:56,479 –> 00:04:58,479
150
00:04:58,479 –> 00:05:00,160
نحوه کاهش مصرف حافظه زیاد نوشتم،
151
00:05:00,160 –> 00:05:01,440
اما برای کاهش آن باید آن را اندازه گیری
152
00:05:01,440 –> 00:05:02,080
کنید
153
00:05:02,080 –> 00:05:04,639
و ابزارهایی که برای پایتون
154
00:05:04,639 –> 00:05:06,160
وجود داشت واقعاً برای این کار کافی نبودند
155
00:05:06,160 –> 00:05:07,039
زیرا
156
00:05:07,039 –> 00:05:08,479
تمرکز آنها بسیار بیشتر است. در مورد نشت حافظه،
157
00:05:08,479 –> 00:05:11,039
اگر در حال پردازش دادهها هستید،
158
00:05:11,039 –> 00:05:12,560
مثلاً در برخی از دادهها بارگیری میکنید و آنها را
159
00:05:12,560 –> 00:05:14,880
پردازش میکنید و از آن خارج میشوید
160
00:05:14,880 –> 00:05:16,720
، مشکل اصلی در دریاچههای حافظه است، مشکل اصلی این است که
161
00:05:16,720 –> 00:05:18,560
شما دادههای زیادی را بارگیری کردهاید،
162
00:05:18,560 –> 00:05:20,880
مصرف حافظه شما افزایش یافته است و به این ترتیب
163
00:05:20,880 –> 00:05:22,800
نقطه اوج بالا همان
164
00:05:22,800 –> 00:05:24,400
چیزی است که شما باید پیدا کنید تا ابزارهای موجود
165
00:05:24,400 –> 00:05:24,960
این کار را
166
00:05:24,960 –> 00:05:27,360
انجام ندادند، بنابراین من یک نمایه حافظه نوشتم
167
00:05:27,360 –> 00:05:28,160
تا به
168
00:05:28,160 –> 00:05:31,120
نوعی عکسبرداری کنم که نسخه اولیه
169
00:05:31,120 –> 00:05:32,400
روی یک
170
00:05:32,400 –> 00:05:35,039
برنامه کامل اجرا می شود. این هفته
171
00:05:35,039 –> 00:05:36,720
تمام فرآیند خود را به پایان
172
00:05:36,720 –> 00:05:38,560
173
00:05:38,560 –> 00:05:40,000
برسانید، من روی افزودن پشتیبانی مشتری
174
00:05:40,000 –> 00:05:42,800
کار میکردم، بنابراین اولین دیروزم
175
00:05:42,800 –> 00:05:44,880
بود که برای اولین بار شروع به کار کردم، مثلاً
176
00:05:44,880 –> 00:05:46,160
در مشتری و آلبرت شما در حال
177
00:05:46,160 –> 00:05:47,520
نوشتن کدی هستید شما می گویید آه چقدر از
178
00:05:47,520 –> 00:05:48,560
حافظه استفاده
179
00:05:48,560 –> 00:05:51,440
می کند، می توانید به نوعی از یک جادوی مشتری برای
180
00:05:51,440 –> 00:05:53,280
نمایه کردن آن عملکرد استفاده کنید و
181
00:05:53,280 –> 00:05:54,639
در دفترچه یادداشت خود مانند یک گزارش پروفایل دریافت می کنید که
182
00:05:54,639 –> 00:05:56,880
می گوید این خط
183
00:05:56,880 –> 00:05:58,400
کدی که توسط این خط کد خوانده می شود،
184
00:05:58,400 –> 00:05:59,919
مسئول پنجاه درصد از خاطره
185
00:05:59,919 –> 00:06:00,560
186
00:06:00,560 –> 00:06:03,600
وای خیلی خوبه، من بد به اوج میرسم، امیدوارم به
187
00:06:03,600 –> 00:06:04,319
188
00:06:04,319 –> 00:06:06,720
زودی منتشرش کنم، یک بار که مستندش کنم و
189
00:06:06,720 –> 00:06:07,520
190
00:06:07,520 –> 00:06:09,840
پاکش کنم، بله، فکر میکردم احتمالاً
191
00:06:09,840 –> 00:06:11,280
آن
192
00:06:11,280 –> 00:06:13,520
پادکست را یک یا دو ماه پیش ضبط کردهاید،
193
00:06:13,520 –> 00:06:14,319
درست است،
194
00:06:14,319 –> 00:06:15,919
بله، احتمالاً یک ماه پیش است
195
00:06:15,919 –> 00:06:17,280
باشه بنابراین شما کمی روی آن کار کردهاید
196
00:06:17,280 –> 00:06:18,479
که به نظر جالب میرسد،
197
00:06:18,479 –> 00:06:20,400
مثل اینکه میدانم این یک محیط واقعاً معمولی
198
00:06:20,400 –> 00:06:22,560
برای کار کردن در داخل
199
00:06:22,560 –> 00:06:24,639
نوتبوکها است تا جایی که در حال توسعه تعداد
200
00:06:24,639 –> 00:06:26,479
زیادی از جامعه علم دادهای
201
00:06:26,479 –> 00:06:29,199
است که در آن احساس راحتی میکنند،
202
00:06:29,199 –> 00:06:30,960
زیرا شما میدانید
203
00:06:30,960 –> 00:06:32,479
من از بسیاری جهات تعاملی را نمی دانم،
204
00:06:32,479 –> 00:06:34,000
بنابراین به نظر می رسد ابزار
205
00:06:34,000 –> 00:06:36,880
شما به این تعامل اضافه می کند و به
206
00:06:36,880 –> 00:06:37,360
207
00:06:37,360 –> 00:06:38,960
مجموعه داده های عظیمی که مردم به آن نگاه می کنند
208
00:06:38,960 –> 00:06:40,720
نگاه کنید و
209
00:06:40,720 –> 00:06:42,160
کجا می توانند کارها را
210
00:06:42,160 –> 00:06:44,160
کارآمدتر کنند، آره امم از
211
00:06:44,160 –> 00:06:45,759
این نوع منجر به
212
00:06:45,759 –> 00:06:48,479
صحبت کردن درباره پایتون 2020 شما می شود
213
00:06:48,479 –> 00:06:51,440
که کمی در مورد شما است
214
00:06:51,440 –> 00:06:52,160
که چگونه می
215
00:06:52,160 –> 00:06:55,039
توانید ردپای پروژه خود را
216
00:06:55,039 –> 00:06:55,759
تا حدودی
217
00:06:55,759 –> 00:06:58,800
در حافظه کاهش دهید و من اخیراً مهمانی در
218
00:06:58,800 –> 00:07:01,280
هانا داشتم که در مورد کتابش در مورد
219
00:07:01,280 –> 00:07:02,960
تفکر پاندا صحبت می کرد. و
220
00:07:02,960 –> 00:07:04,960
این منجر به بسیاری از
221
00:07:04,960 –> 00:07:06,560
زمینههای مشابهی شد که در آن شما بچهها در
222
00:07:06,560 –> 00:07:09,440
مورد کارایی صحبت میکنید و چگونه میتوانید
223
00:07:09,440 –> 00:07:10,800
کارها را کمی بهتر
224
00:07:10,800 –> 00:07:11,840
کنید که سایت شما
225
00:07:11,840 –> 00:07:14,240
واقعاً عمیقاً در پایتون 2020 شما فرو میرود.
226
00:07:14,240 –> 00:07:16,000
صحبت کنید کمی در مورد آن به من بگویید
227
00:07:16,000 –> 00:07:19,840
و بنابراین من حدس میزنم کاری که میخواهم
228
00:07:19,840 –> 00:07:20,240
انجام دهم
229
00:07:20,240 –> 00:07:23,280
در مقالههایی که مینویسم و
230
00:07:23,280 –> 00:07:26,160
تهایی که در آموزش ارائه میکنم مانند نر
231
00:07:26,160 –> 00:07:28,000
افزار نوعی اب
232
00:07:28,000 –> 00:07:31,599
ار فوقالعاده مفید است، اما ابزارهای زی
233
00:07:31,599 –> 00:07:35,199
دی وجود دارد. اوه،
234
00:07:35,360 –> 00:07:36,880
من حتی مطمئن نیستم که لبه های ناهموار کاملاً
235
00:07:36,880 –> 00:07:39,039
آن را توضیح دهند، زیرا
236
00:07:39,039 –> 00:07:41,120
فقط زیرساختی در زیر انواع
237
00:07:41,120 –> 00:07:42,960
بیت های سطح بالا وجود دارد که ما دوست داریم
238
00:07:42,960 –> 00:07:44,000
در مورد آنها فکر کنیم
239
00:07:44,000 –> 00:07:45,360
240
00:07:45,360 –> 00:07:47,039
241
00:07:47,039 –> 00:07:48,560
. انجام کارها یا
242
00:07:48,560 –> 00:07:49,520
243
00:07:49,520 –> 00:07:52,960
نحوه عملکرد سخت افزار یا مانند
244
00:07:52,960 –> 00:07:55,120
متأسفانه شما نمی توانید فقط بگویید
245
00:07:55,120 –> 00:07:56,800
این ایده ای است که من سعی می کنم بیان
246
00:07:56,800 –> 00:07:58,879
کنم فقط این کار را انجام دهید.
247
00:07:58,879 –> 00:08:00,639
248
00:08:00,639 –> 00:08:02,720
جزئیات
249
00:08:02,720 –> 00:08:06,000
و بنابراین همیشه سعی می کنم به
250
00:08:06,000 –> 00:08:07,919
ما یاد بدهم مثل اینکه در اینجا چگونه مشکل را حل
251
00:08:07,919 –> 00:08:09,280
کنیم و اینجا فقط کافی است تا
252
00:08:09,280 –> 00:08:10,639
مدل ذهنی بهتری داشته باشید که در
253
00:08:10,639 –> 00:08:12,400
زیر آن وجود دارد تا دفعه بعد که
254
00:08:12,400 –> 00:08:14,000
با آن روبرو می شوید بدانید که چگونه به آن نزدیک شوید
255
00:08:14,000 –> 00:08:17,360
و حافظه خود را کاهش دهید. استفاده یا
256
00:08:17,360 –> 00:08:19,599
آن را از جهت دیگر
257
00:08:19,599 –> 00:08:21,440
برای پردازش مقادیر زیادی داده
258
00:08:21,440 –> 00:08:24,160
و حافظه محدود قرار دهید، یک سری
259
00:08:24,160 –> 00:08:26,000
تکنیک های نسبتاً استاندارد وجود دارد
260
00:08:26,000 –> 00:08:27,280
که اگر برنامه نویس هستید احتمالاً
261
00:08:27,280 –> 00:08:28,400
262
00:08:28,400 –> 00:08:30,960
حتی اگر نمی توانید آنها را کاملاً بیان
263
00:08:30,960 –> 00:08:32,399
کنید، همانطور که به اندازه کافی با آنها برخورد کرده اید.
264
00:08:32,399 –> 00:08:34,159
شما به نوعی می دانید که چگونه در مورد
265
00:08:34,159 –> 00:08:34,559
آن
266
00:08:34,559 –> 00:08:36,640
فکر کنید، من در مورد پایگاه های داده به این صورت فکر می کنم، مثلاً
267
00:08:36,640 –> 00:08:38,000
اگر شما پیش زمینه ای در این زمینه
268
00:08:38,000 –> 00:08:38,559
269
00:08:38,559 –> 00:08:41,839
دارید که از نظر ساختاری می
270
00:08:41,839 –> 00:08:44,480
خواهید کارها را کارآمدتر و
271
00:08:44,480 –> 00:08:45,440
تمیزتر کنید،
272
00:08:45,440 –> 00:08:47,120
بله، اما بسیاری از مردم چنین چیزی را ندارند.
273
00:08:47,120 –> 00:08:48,560
پس زمینه درست است، بله، مثل
274
00:08:48,560 –> 00:08:49,920
این است که اگر با پایگاه های داده ای مانند شما کار کرده باشید،
275
00:08:49,920 –> 00:08:51,920
دقیقاً مانند شما، این
276
00:08:51,920 –> 00:08:54,240
مفاهیم اسمز را یاد می گیرید و بنابراین هدف من این بود
277
00:08:54,240 –> 00:08:56,560
که بگویم اینجا این مفاهیم هستند که
278
00:08:56,560 –> 00:08:58,720
برای مواردی مانند استفاده از پانداها
279
00:08:58,720 –> 00:08:59,760
یا numpy نیز کاربرد دارند،
280
00:08:59,760 –> 00:09:01,200
یک مفهوم کلی به نظر می رسد و در
281
00:09:01,200 –> 00:09:04,399
اینجا تکنیک هایی وجود دارد که ایده
282
00:09:04,399 –> 00:09:06,800
اصلی کاهش استفاده از حافظه است با کنار گذاشتن
283
00:09:06,800 –> 00:09:08,000
تکنیک های مربوط به نحوه
284
00:09:08,000 –> 00:09:09,440
ساختار کد خود مانند حفظ نکردن
285
00:09:09,440 –> 00:09:11,040
مراجع حول
286
00:09:11,040 –> 00:09:14,080
سه تکنیک اصلی. فشرده سازی
287
00:09:14,080 –> 00:09:15,360
مانند شما می توانید همان
288
00:09:15,360 –> 00:09:17,920
اطلاعات را در حافظه با کمتر نشان دهید
289
00:09:17,920 –> 00:09:20,399
، فقط خلاص شدن از شر افزونگی است که
290
00:09:20,399 –> 00:09:21,920
می توانید این کار را به روش های مختلفی انجام دهید، اما
291
00:09:21,920 –> 00:09:22,240
292
00:09:22,240 –> 00:09:25,680
مانند ساده ترین آن است که هم پانداها و هم
293
00:09:25,680 –> 00:09:27,600
نومپی ها از اندازه های مختلف داده
294
00:09:27,600 –> 00:09:27,920
برای
295
00:09:27,920 –> 00:09:30,480
پیاده سازی برای نمایش اعداد استفاده کرده
296
00:09:30,480 –> 00:09:31,760
اند. اگر فقط
297
00:09:31,760 –> 00:09:33,600
اعداد بین 1 تا 100 را نشان
298
00:09:33,600 –> 00:09:35,839
می دهید، به تصویرگر پیش فرض 64 بیتی نیاز ندارید،
299
00:09:35,839 –> 00:09:37,440
می توانید از یک عدد صحیح 8 بیتی
300
00:09:37,440 –> 00:09:38,640
استفاده کنید و میزان مصرف حافظه خود را
301
00:09:38,640 –> 00:09:41,600
مانند تقسیم بر 8 کاهش داده
302
00:09:41,600 –> 00:09:41,920
303
00:09:41,920 –> 00:09:43,920
اید. تفاوت بزرگ بله، ممکن
304
00:09:43,920 –> 00:09:45,920
است مثل شما باشد که شما تغییر میدهید، مثلاً
305
00:09:45,920 –> 00:09:49,040
10 خط از 10 کاراکتر یا
306
00:09:49,040 –> 00:09:50,399
به کد خود اضافه میکنید و فقط مصرف حافظه خود را به شدت کاهش میدهید،
307
00:09:50,399 –> 00:09:51,839
بنابراین
308
00:09:51,839 –> 00:09:52,480
309
00:09:52,480 –> 00:09:54,640
فشردهسازی وجود دارد که به جای
310
00:09:54,640 –> 00:09:56,160
بارگیری تمام دادههایی که آن را بارگذاری میکنید، در آنجا فشرده میشود.
311
00:09:56,160 –> 00:09:57,120
312
00:09:57,120 –> 00:09:59,440
تکهها آن تکهها را پردازش میکنند و ممکن است کار
313
00:09:59,440 –> 00:10:01,360
شما تمام شده باشد یا شاید
314
00:10:01,360 –> 00:10:02,320
دادههای فرآیند را
315
00:10:02,320 –> 00:10:04,640
با هم ترکیب کردهاید و همه چیزهایی را که میتوانید پردازش کنید بارگیری کنید و
316
00:10:04,640 –> 00:10:05,680
317
00:10:05,680 –> 00:10:07,440
هر دادهای در حافظه جا نمیشود و
318
00:10:07,440 –> 00:10:09,040
آخرین مورد نمایهسازی است
319
00:10:09,040 –> 00:10:10,959
مانند whi مانند جایی که شما
320
00:10:10,959 –> 00:10:13,120
یک نمایه در یک پایگاه داده رابطه ای
321
00:10:13,120 –> 00:10:16,000
دارید که در آن می گویید من
322
00:10:16,000 –> 00:10:18,560
راهی سریع برای بارگیری فقط داده هایی که نیاز
323
00:10:18,560 –> 00:10:20,480
دارم پیدا می کنم و سپس فقط می توانم زیر مجموعه داده هایی را بارگیری کنم
324
00:10:20,480 –> 00:10:21,920
که در واقع مهم هستند مانند اگر
325
00:10:21,920 –> 00:10:23,040
شما
326
00:10:23,040 –> 00:10:24,880
327
00:10:24,880 –> 00:10:26,079
328
00:10:26,079 –> 00:10:27,360
اگر راه آسانی برای بارگیری
329
00:10:27,360 –> 00:10:29,760
دادههای ماه جولای دارید، دوباره ماه به ماه به دادهها نگاه میکنید، پس
330
00:10:29,760 –> 00:10:32,000
تمام تلاشهای فیلتر کردن آگوست
331
00:10:32,000 –> 00:10:33,360
و ژوئن و
332
00:10:33,360 –> 00:10:35,279
می را صرفهجویی کردهاید و بنابراین این سه تکنیک را که
333
00:10:35,279 –> 00:10:36,720
میتوانید در آن به کار ببرید. پانداها و نومپی ها
334
00:10:36,720 –> 00:10:38,560
با استفاده از امکانات داخلی که ارائه می دهند
335
00:10:38,560 –> 00:10:40,800
یا گاهی اوقات کتابخانه های خارجی،
336
00:10:40,800 –> 00:10:42,320
بله، به نظر می رسد بسیاری از کارهایی که
337
00:10:42,320 –> 00:10:44,320
شما انجام می دهید شبیه به برخی از
338
00:10:44,320 –> 00:10:46,560
آموزش هایی است که من انجام می دهم که
339
00:10:46,560 –> 00:10:47,440
در
340
00:10:47,440 –> 00:10:49,839
آموزش برای شما موسیقیدانان و آشنایان کار کرده ام.
341
00:10:49,839 –> 00:10:51,440
من چند آموزش خرده فروشی را با اپل
342
00:10:51,440 –> 00:10:53,200
انجام دادم و شما آموزش
343
00:10:53,200 –> 00:10:54,800
تلفن و رایانه و
344
00:10:54,800 –> 00:10:57,519
چیزهای دیجیتالی عمومی را انجام دادم و بسیاری
345
00:10:57,519 –> 00:10:58,000
از آنها به
346
00:10:58,000 –> 00:11:00,160
آن میگویم سمباده زدن لبههای تیز
347
00:11:00,160 –> 00:11:02,399
شما میدانید مطمئن شوید که مردم این کار را نمیکنند.
348
00:11:02,399 –> 00:11:04,399
در حالی که در حال گذراندن هستند به خود آسیب می زنند
349
00:11:04,399 –> 00:11:05,839
این فرآیند و واداشتن آنها به آنها
350
00:11:05,839 –> 00:11:07,120
شما این
351
00:11:07,120 –> 00:11:09,040
اشتباهات دردناک را بارها و بارها می دانید و
352
00:11:09,040 –> 00:11:10,240
آنها را به نقطه ای می رساند که می توانند
353
00:11:10,240 –> 00:11:12,079
از چیزهایی استفاده کنند، به نظر می رسد که این
354
00:11:12,079 –> 00:11:13,440
بخش بزرگی از کاری است که شما
355
00:11:13,440 –> 00:11:15,360
در دنیای علم داده انجام می دهید بله
356
00:11:15,360 –> 00:11:16,800
و منظور من است. در یک دنیای ایده آل
357
00:11:16,800 –> 00:11:18,320
، مردم مجبور نیستند به
358
00:11:18,320 –> 00:11:18,959
این موضوع فکر کنند
359
00:11:18,959 –> 00:11:21,200
و مانند آن، بله، ابزارهایی هستند که
360
00:11:21,200 –> 00:11:22,959
شروع به
361
00:11:22,959 –> 00:11:25,760
کار روی آن می کنند، اما مثل اینکه
362
00:11:25,760 –> 00:11:28,560
در پایان وجود دارد، در پایان همیشه سطحی از
363
00:11:28,560 –> 00:11:30,560
شما وجود دارد که می دانید دوباره دادهها را پردازش
364
00:11:30,560 –> 00:11:33,279
میکنید، خیلی سریع در ساختار دادهها متخصص میشوید،
365
00:11:33,279 –> 00:11:35,360
مثل اینکه من
366
00:11:35,360 –> 00:11:37,120
چیزی در مورد زیستشناسی نمیدانم، اما زمانی
367
00:11:37,120 –> 00:11:38,399
368
00:11:38,399 –> 00:11:39,839
که الگوریتمهایی را برای توالییابی ژنها انجام میدادم،
369
00:11:39,839 –> 00:11:41,440
مثل اینکه
370
00:11:41,440 –> 00:11:42,959
من حتی در نتایج پردازش تصویر متخصص نیستم
371
00:11:42,959 –> 00:11:44,800
، مثل افرادی که وجود داشتند.
372
00:11:44,800 –> 00:11:45,360
چه کسانی
373
00:11:45,360 –> 00:11:47,120
از من بهتر بودند که
374
00:11:47,120 –> 00:11:48,399
بعداً کار را شروع کردند و مطمئنم آن را بسیار بهبود بخشیدند،
375
00:11:48,399 –> 00:11:49,600
اما
376
00:11:49,600 –> 00:11:51,600
من به یک
377
00:11:51,600 –> 00:11:52,639
مدل بصری بسیار خوب رسیدم
378
00:11:52,639 –> 00:11:55,680
که داده ها چگونه بودند و چگونه
379
00:11:55,680 –> 00:11:57,040
ساختار داشتند و مثل
380
00:11:57,040 –> 00:11:59,760
اینکه بله چگونه می توانید فشرده کنید آی تی و مانند
381
00:11:59,760 –> 00:12:01,600
آنها بسیار مختص به دادهها بودند،
382
00:12:01,600 –> 00:12:04,000
فقط به این دلیل که صرف زمان زیادی
383
00:12:04,000 –> 00:12:05,279
مانند خیره شدن به آن و
384
00:12:05,279 –> 00:12:07,600
فکر کردن در مورد آن، بله، جالب است و
385
00:12:07,600 –> 00:12:08,399
بنابراین
386
00:12:08,399 –> 00:12:11,360
اگر در نهایت به دلیل اینکه
387
00:12:11,360 –> 00:12:12,880
در دادههای خود متخصص هستید
388
00:12:12,880 –> 00:12:14,320
، اگر تکنیکها را درک کنید مفید
389
00:12:14,320 –> 00:12:15,920
است. سپس میتوانید
390
00:12:15,920 –> 00:12:17,200
با استفاده از تخصص خود
391
00:12:17,200 –> 00:12:18,880
یکی از مواردی را که میخواستم با
392
00:12:18,880 –> 00:12:20,880
شما صحبت کنم و در قسمت هفته گذشته به آن اشاره کردم
393
00:12:20,880 –> 00:12:23,040
، به کار ببرید این بود که
394
00:12:23,040 –> 00:12:24,160
مقالهای
395
00:12:24,160 –> 00:12:26,079
به نام گزینههایی برای بستهبندی
396
00:12:26,079 –> 00:12:28,000
کد پایتون و چرخهای conda docker خود نوشته بودید
397
00:12:28,000 –> 00:12:30,480
و موارد دیگر.
398
00:12:30,480 –> 00:12:31,760
399
00:12:31,760 –> 00:12:33,440
در ابتدا آن را کمی به یک سطح بالاتر ببرید
400
00:12:33,440 –> 00:12:35,040
و در
401
00:12:35,040 –> 00:12:38,000
مورد هدف پشت این مقاله صحبت کنید،
402
00:12:38,000 –> 00:12:38,399
403
00:12:38,399 –> 00:12:41,360
دو نوع سناریو وجود دارد که می توانم به این
404
00:12:41,360 –> 00:12:41,920
فکر کنم که
405
00:12:41,920 –> 00:12:43,839
می توانم چیزها را در
406
00:12:43,839 –> 00:12:45,040
407
00:12:45,040 –> 00:12:48,160
ابتدا تقسیم کنم. یکی از آنها این است که من آن را به عنوان
408
00:12:48,160 –> 00:12:48,639
409
00:12:48,639 –> 00:12:51,600
قابل حمل بودن نرم افزار می دانم، بنابراین این
410
00:12:51,600 –> 00:12:52,800
بیشتر برای
411
00:12:52,800 –> 00:12:55,680
استفاده های داخلی است، شاید شما یک
412
00:12:55,680 –> 00:12:56,720
تیم یک نفره
413
00:12:56,720 –> 00:12:59,680
هستید یا در یک تیم کوچک هستید و
414
00:12:59,680 –> 00:13:00,800
نیاز
415
00:13:00,800 –> 00:13:03,279
دارید که این کد قابل حمل باشد. به
416
00:13:03,279 –> 00:13:05,120
ماشین به ماشین بروید یا
417
00:13:05,120 –> 00:13:06,720
نمونه دیگری از
418
00:13:06,720 –> 00:13:09,600
چیزی را که دارید بایستید و سپس
419
00:13:09,600 –> 00:13:11,200
نسخه دیگری از آن وجود دارد که
420
00:13:11,200 –> 00:13:12,800
من آن را استقرار نرم افزار
421
00:13:12,800 –> 00:13:14,480
می نامم که در آن شما واقعاً آن را به
422
00:13:14,480 –> 00:13:15,519
423
00:13:15,519 –> 00:13:17,760
طور کامل به شخص دیگری واگذار می کنید و شاید
424
00:13:17,760 –> 00:13:19,680
خارج از شما باشد. سازمان یا
425
00:13:19,680 –> 00:13:21,040
این که میدانید به
426
00:13:21,040 –> 00:13:22,880
دنیای گستردهتر میروید،
427
00:13:22,880 –> 00:13:24,079
مثلاً میخواهید چیزی مانند منبع باز را دوست داشته باشید
428
00:13:24,079 –> 00:13:26,560
یا در برخی موارد ممکن است این باشد
429
00:13:26,560 –> 00:13:28,399
که یک محصول یا چیزی شبیه به آن را میدانید
430
00:13:28,399 –> 00:13:31,200
که قصد در هر دو طرف آن است
431
00:13:31,200 –> 00:13:31,920
432
00:13:31,920 –> 00:13:35,120
. مقاله شما بیشتر به
433
00:13:35,120 –> 00:13:36,000
یکی یا
434
00:13:36,000 –> 00:13:38,399
دیگری مربوط است، فکر میکنم ایده اصلی برای
435
00:13:38,399 –> 00:13:39,680
نوشتن این مطلب از صحبت با
436
00:13:39,680 –> 00:13:41,920
کسی که به
437
00:13:41,920 –> 00:13:43,279
نوعی توزیع در سازمان خود فکر
438
00:13:43,279 –> 00:13:44,880
میکرده بود، مثل اینکه از یک ابزار استفاده میکردند
439
00:13:44,880 –> 00:13:46,240
و به خوبی کار نمیکرد.
440
00:13:46,240 –> 00:13:47,360
441
00:13:47,360 –> 00:13:51,600
خوب به نظر می رسیدم اما این موضوع باعث شد که شما برای هر
442
00:13:51,600 –> 00:13:53,839
سوالی در مورد نرم افزار می دانید هر سوالی در
443
00:13:53,839 –> 00:13:54,959
مورد اینکه به طور کلی باید چه کار کنیم
444
00:13:54,959 –> 00:13:56,800
پاسخ این است که همیشه
445
00:13:56,800 –> 00:13:58,560
بستگی دارد
446
00:13:58,560 –> 00:14:00,800
بله بستگی به این دارد وضعیت و بنابراین شما می
447
00:14:00,800 –> 00:14:03,120
دانید در
448
00:14:03,120 –> 00:14:06,880
نرم افزار نوشتن من فقط با استفاده از نرم افزارهایی مانند i
449
00:14:06,880 –> 00:14:09,360
you know i just encounter you می
450
00:14:09,360 –> 00:14:10,720
دانید با این
451
00:14:10,720 –> 00:14:14,240
مجموعه بسیار گسترده از راه حل ها مواجه می شوید و مانند
452
00:14:14,240 –> 00:14:16,880
اگر روی نرم افزار خودتان کار می کنید
453
00:14:16,880 –> 00:14:17,839
و با اینها مقابله
454
00:14:17,839 –> 00:14:19,760
می کنید و ممکن است آن را انجام دهید. ممکن است به نوعی
455
00:14:19,760 –> 00:14:21,120
گیج کننده و گیج کننده باشد، مانند اینکه چرا همه این
456
00:14:21,120 –> 00:14:22,399
چیزها وجود
457
00:14:22,399 –> 00:14:24,560
دارند، ممکن است بسیاری از آنها برای
458
00:14:24,560 –> 00:14:26,160
هر فردی کاملاً بی ربط باشند،
459
00:14:26,160 –> 00:14:27,279
اما خوب است
460
00:14:27,279 –> 00:14:29,920
بدانیم که مردم چگونه
461
00:14:29,920 –> 00:14:31,360
چیزهایی را تصور می کنند، مانند
462
00:14:31,360 –> 00:14:33,040
اینکه چه چیزی می تواند افراد را به
463
00:14:33,040 –> 00:14:34,880
استفاده از آنها ترغیب کند. ابزارها یا درست این ابزارها را ایجاد کنید
464
00:14:34,880 –> 00:14:38,079
و بنابراین ایده این بود
465
00:14:38,079 –> 00:14:40,240
که می دانید در اینجا همه این گزینه ها وجود دارد، مثل
466
00:14:40,240 –> 00:14:42,160
اینکه ممکن است بسیار شبیه به نظر برسند، مانند
467
00:14:42,160 –> 00:14:43,760
اینکه چه تفاوت هایی بین آنها وجود دارد
468
00:14:43,760 –> 00:14:45,760
و بنابراین وقتی این حس را
469
00:14:45,760 –> 00:14:46,399
پیدا کردید، وقتی به یک
470
00:14:46,399 –> 00:14:48,880
موقعیت خاص برخورد کردید، می توانید بگویید آه، به
471
00:14:48,880 –> 00:14:50,480
همین دلیل است که آن چیز وجود دارد،
472
00:14:50,480 –> 00:14:52,800
بنابراین شما با داشتن یک نوع تصویر بزرگ
473
00:14:52,800 –> 00:14:54,240
مانند
474
00:14:54,240 –> 00:14:56,480
این موارد افراطی
475
00:14:56,480 –> 00:14:58,000
بین همه چیز از جمله
476
00:14:58,000 –> 00:14:59,440
فقط کد منبع شما را شامل می شود. و همه چیز در این
477
00:14:59,440 –> 00:15:00,480
بین
478
00:15:00,480 –> 00:15:03,440
شما می توانید به نوعی درک کنید که چرا
479
00:15:03,440 –> 00:15:04,880
چرا اینها وجود دارند و چرا ممکن است
480
00:15:04,880 –> 00:15:05,440
آنها را
481
00:15:05,440 –> 00:15:07,760
خوب انتخاب کنید، بنابراین سناریوها ممکن است در هر یک
482
00:15:07,760 –> 00:15:08,880
از آن اردوگاه ها
483
00:15:08,880 –> 00:15:10,880
باشد، سپس بسته به ابزار بستگی دارد بله
484
00:15:10,880 –> 00:15:12,800
خوب که منطقی است،
485
00:15:12,800 –> 00:15:14,000
بنابراین یکی از چیزهایی که هفته گذشته در مورد آنها صحبت می کردم
486
00:15:14,000 –> 00:15:15,760
مقاله ای در مورد python واقعی
487
00:15:15,760 –> 00:15:16,399
در مورد
488
00:15:16,399 –> 00:15:19,440
چرخ ها بود که من دیده بودم و
489
00:15:19,440 –> 00:15:22,320
شما می دانستید که به نوعی در اطراف بوده اید و
490
00:15:22,320 –> 00:15:23,040
شاید داشتم
491
00:15:23,040 –> 00:15:24,800
یک پروژه منبع باز دانلود می کردم و
492
00:15:24,800 –> 00:15:26,639
این چیزی بود که در دسترس بود
493
00:15:26,639 –> 00:15:30,160
و من از رابطه آن بی اطلاع بودم
494
00:15:30,160 –> 00:15:32,560
شما می دانید که pip چگونه از آنها استفاده می کند و بنابراین ما
495
00:15:32,560 –> 00:15:34,320
هفته گذشته در مورد آن صحبت کردیم
496
00:15:34,320 –> 00:15:35,199
و این یکی از اولین
497
00:15:35,199 –> 00:15:36,959
چیزهایی است که شما با آن شروع می کنید
498
00:15:36,959 –> 00:15:37,920
صحبت کردن در مورد
499
00:15:37,920 –> 00:15:40,959
بسته پایتون است که با ما با pip نصب شده است و
500
00:15:40,959 –> 00:15:42,000
شما می دانید مانند
501
00:15:42,000 –> 00:15:44,720
یک چرخ و چه چیزهایی هستند. سناریوهایی
502
00:15:44,720 –> 00:15:46,000
وجود دارد مانند
503
00:15:46,000 –> 00:15:47,120
دلایلی که
504
00:15:47,120 –> 00:15:49,279
می توانید از آن گزینه استفاده کنید، بنابراین حدس می زنم که یک
505
00:15:49,279 –> 00:15:52,079
نقطه تقسیم بسیار بزرگ کتابخانه ها
506
00:15:52,079 –> 00:15:53,600
در مقابل برنامه ها
507
00:15:53,600 –> 00:15:56,480
خوب است و بنابراین مقاله من روی
508
00:15:56,480 –> 00:15:57,440
برنامه های کاربردی
509
00:15:57,440 –> 00:15:59,199
متمرکز شده است. h که میتوانید با چرخها توزیع کنید
510
00:15:59,199 –> 00:16:00,720
اما مثل
511
00:16:00,720 –> 00:16:02,079
اینکه میدانید یک نقطه شروع مثل این است که
512
00:16:02,079 –> 00:16:03,920
اگر در حال توزیع کتابخانهای
513
00:16:03,920 –> 00:16:05,839
هستید که میخواهید بپسندید، مخصوصاً اگر
514
00:16:05,839 –> 00:16:08,000
منبع باز باشد، میخواهید
515
00:16:08,000 –> 00:16:10,240
مانند پی پی انبار پایتون باشد تا مردم
516
00:16:10,240 –> 00:16:11,680
فقط می توانید پیپ را نصب کنید
517
00:16:11,680 –> 00:16:14,320
بله ممکن است کتابخانه هایی در
518
00:16:14,320 –> 00:16:15,759
سازمان خود داشته باشید که
519
00:16:15,759 –> 00:16:16,880
توسعه دهندگان مختلف از آنها برای
520
00:16:16,880 –> 00:16:18,959
برنامه های مختلف استفاده می کنند، بنابراین شما همچنین ممکن است
521
00:16:18,959 –> 00:16:22,079
یک سرور محلی داشته باشید که مواردی را ارائه می دهد که
522
00:16:22,079 –> 00:16:23,680
آن پیپ می تواند با یک سرور محلی صحبت کند یا
523
00:16:23,680 –> 00:16:25,440
حتی مانند
524
00:16:25,440 –> 00:16:27,279
موارد دیگر مانند شما آیا می توانید یک آدرس اینترنتی به آن بدهید، آیا
525
00:16:27,279 –> 00:16:28,480
526
00:16:28,480 –> 00:16:28,959
قبل از اینکه
527
00:16:28,959 –> 00:16:30,880
مطمئن نباشید چنین چیزی را تنظیم کرده باشید، انگار که
528
00:16:30,880 –> 00:16:32,000
یک توسعه دهنده
529
00:16:32,000 –> 00:16:34,160
pi نوعی سرور معمولی است که مردم برای استقرار داخلی از آن استفاده می کنند
530
00:16:34,160 –> 00:16:35,440
،
531
00:16:35,440 –> 00:16:36,880
شما می دانید که اگر شما فقط می توانید
532
00:16:36,880 –> 00:16:38,880
فقط یک pip بدهید. فقط
533
00:16:38,880 –> 00:16:40,800
آدرس https یا حتی یک کیت
534
00:16:40,800 –> 00:16:42,800
خوب به آن بدهید و شما فقط به آن اشاره می کنید
535
00:16:42,800 –> 00:16:44,160
و آن را به
536
00:16:44,160 –> 00:16:48,079
آن مخزن نگاه می کند و می گوید آیا
537
00:16:48,079 –> 00:16:51,120
قبل از اینکه به دنیای بیرون برود ابتدا می خواهید یا
538
00:16:51,120 –> 00:16:53,839
می توانید بگویید فقط از این خاص استفاده کنید
539
00:16:53,839 –> 00:16:54,800
مخزن
540
00:16:54,800 –> 00:16:57,120
بله و بنابراین شما می توانید کارهایی را انجام دهید مانند
541
00:16:57,120 –> 00:16:58,560
آینه های لوله آینه ای مانند
542
00:16:58,560 –> 00:17:01,360
pypi’s down استقرار شما را ضبط نمی کند
543
00:17:01,360 –> 00:17:02,320
شما می توانید بسته های خود را
544
00:17:02,320 –> 00:17:05,359
اضافه کنید بله و بنابراین
545
00:17:05,359 –> 00:17:08,559
کتابخانه هایی مانند شما می دانید که می خواهید مانند
546
00:17:08,559 –> 00:17:09,919
شما می خواهید به آن روش بسته بندی کنید.
547
00:17:09,919 –> 00:17:12,079
چیزی که چرخها به شما میدهند
548
00:17:12,079 –> 00:17:13,520
این است
549
00:17:13,520 –> 00:17:14,480
که میدانید به طور سنتی
550
00:17:14,480 –> 00:17:16,640
این را در کد منبع توزیع میکردید و برای یک
551
00:17:16,640 –> 00:17:19,199
کتابخانه پایتون خالص شاید خوب باشد،
552
00:17:19,199 –> 00:17:22,240
اما اگر باید چیزی را کامپایل کنید به
553
00:17:22,240 –> 00:17:23,760
این معنی است که هر زمان
554
00:17:23,760 –> 00:17:25,839
بستهای را نصب میکنید باید آن را کامپایل کنید.
555
00:17:25,839 –> 00:17:29,280
به کار نیاز
556
00:17:29,280 –> 00:17:30,640
دارید، مثلاً باید همه را راهاندازی کنید
557
00:17:30,640 –> 00:17:32,320
، یک کامپایلر و هدرهای توسعه
558
00:17:32,320 –> 00:17:32,960
و مانند آن
559
00:17:32,960 –> 00:17:35,280
میتواند دردسرساز باشد، و اگر روی 100 ماشین مستقر میشوید،
560
00:17:35,280 –> 00:17:36,640
561
00:17:36,640 –> 00:17:38,240
مانند اتلاف منابع،
562
00:17:38,240 –> 00:17:40,160
کامپایل کردن همان چیزی 100 بار
563
00:17:40,160 –> 00:17:43,520
درست است. یک چرخ به شما اجازه می دهد،
564
00:17:43,520 –> 00:17:46,080
بنابراین منطقی است که از قبل انجام دهید، همچنین در
565
00:17:46,080 –> 00:17:46,799
این
566
00:17:46,799 –> 00:17:48,400
صورت چیزی که کامپایل می کنید این است
567
00:17:48,400 –> 00:17:49,919
که چیزی را بدانید که خارج از پایتون گفته اید،
568
00:17:49,919 –> 00:17:50,720
569
00:17:50,720 –> 00:17:52,720
مانند چیزهای زیادی که در مورد آن صحبت می کنید
570
00:17:52,720 –> 00:17:54,320
. افزایش سرعت کد اغلب
571
00:17:54,320 –> 00:17:55,919
با کتابخانههای c کار میکند،
572
00:17:55,919 –> 00:17:59,120
بله، مانند c یا پایتون یا
573
00:17:59,120 –> 00:18:00,720
دانشمندان حرفهای، ممکن است از fortran یا c
574
00:18:00,720 –> 00:18:03,919
plus okay استفاده کنید و بنابراین ابزار
575
00:18:03,919 –> 00:18:05,600
شما کامپایل میشود و این جایی است که
576
00:18:05,600 –> 00:18:07,360
چرخها جالب میشوند، زیرا در این صورت به آن
577
00:18:07,360 –> 00:18:10,559
نیاز دارید. برای هدف قرار دادن درست
578
00:18:10,559 –> 00:18:11,840
محیط و ماشینی که
579
00:18:11,840 –> 00:18:13,360
قرار است آن را به سمت آن قرار دهید، بله، بنابراین به
580
00:18:13,360 –> 00:18:14,080
یک
581
00:18:14,080 –> 00:18:17,039
چرخ لینوکس یا Mac OSP یا یک چرخ ویندوز نیاز دارید
582
00:18:17,039 –> 00:18:18,559
و بنابراین مثل زمانی بود که
583
00:18:18,559 –> 00:18:20,160
بستههای پایتون را نصب میکردید،
584
00:18:20,160 –> 00:18:22,080
کار خیلی بیشتر بود. زیرا شما مجبور بودید همه چیز را کامپایل کنید
585
00:18:22,080 –> 00:18:22,799
586
00:18:22,799 –> 00:18:24,960
در حالی که این روزها بیشتر اوقات
587
00:18:24,960 –> 00:18:26,480
نیازی به استفاده از کامپایلر ندارید
588
00:18:26,480 –> 00:18:27,120
زیرا
589
00:18:27,120 –> 00:18:29,360
نگهدارنده های بسته ها ایجاد کرده اند
590
00:18:29,360 –> 00:18:30,559
شما می دانید اگر
591
00:18:30,559 –> 00:18:34,400
matplotlib یا pandas یا کتابخانه postgres را نصب کنید
592
00:18:34,400 –> 00:18:35,840
آنها همه چیز را دارند. آنها را از قبل
593
00:18:35,840 –> 00:18:38,160
برای شما کامپایل کردهاید و بنابراین
594
00:18:38,160 –> 00:18:40,320
دوست ندارید برای استفاده از این کتابخانهها نیازی به کامپایلر نداشته
595
00:18:40,320 –> 00:18:41,840
باشید، فقط آنها را نصب کنید،
596
00:18:41,840 –> 00:18:42,720
بله، عالی است،
597
00:18:42,720 –> 00:18:44,720
بنابراین این کتابخانهها هستند، اما میتوانید
598
00:18:44,720 –> 00:18:46,799
از چرخها و سپس
599
00:18:46,799 –> 00:18:49,440
پیپ برای توزیع s استفاده کنید. برنامههای مرکز خرید
600
00:18:49,440 –> 00:18:50,480
601
00:18:50,480 –> 00:18:52,720
مانند بسیاری از ابزارهای توسعه پایتون در
602
00:18:52,720 –> 00:18:55,200
نوسان توزیع میشوند، بنابراین مانند flake 8
603
00:18:55,200 –> 00:18:59,200
یا pilot یا black yeah یا pip
604
00:18:59,200 –> 00:19:01,200
، همه این
605
00:19:01,200 –> 00:19:02,480
ابزارهای کوچکی هستند که میتوانید توزیع
606
00:19:02,480 –> 00:19:04,960
کنید، میتوانید نصب pip را انجام دهید و بنابراین برای
607
00:19:04,960 –> 00:19:06,240
اهداف توسعه عالی است
608
00:19:06,240 –> 00:19:07,840
زیرا اگر به توسعهدهنده پایتون توزیع شدهاید،
609
00:19:07,840 –> 00:19:09,520
توسعهدهنده پایتون قبلاً
610
00:19:09,520 –> 00:19:10,240
پیپ دارد،
611
00:19:10,240 –> 00:19:12,559
فقط فرض کنید که آن را خواهد داشت و بنابراین
612
00:19:12,559 –> 00:19:14,240
در برخی موارد،
613
00:19:14,240 –> 00:19:15,919
فراتر از یک نقطه خاص خوب است، مثلاً شروع
614
00:19:15,919 –> 00:19:18,960
به زدن محدودیتهای خاصی از چرخها میکنید،
615
00:19:18,960 –> 00:19:22,160
مثلاً اگر به چرخهای مشابه دیگری وابسته
616
00:19:22,160 –> 00:19:24,960
باشند، اساساً مانند طراحی شده
617
00:19:24,960 –> 00:19:25,919
برای
618
00:19:25,919 –> 00:19:27,760
کتابخانهها، پس مثل اینکه قرار است
619
00:19:27,760 –> 00:19:29,200
یک پکیج باشد
620
00:19:29,200 –> 00:19:31,600
و بنابراین اگر به بستههای شما وابسته هستید،
621
00:19:31,600 –> 00:19:33,600
اکنون
622
00:19:33,600 –> 00:19:34,960
باید همه آنها را درست نصب کنید
623
00:19:34,960 –> 00:19:37,360
و بنابراین ممکن است با
624
00:19:37,360 –> 00:19:39,679
چیز دیگری که نصب کردهاید تضاد داشته باشند.
625
00:19:39,679 –> 00:19:42,640
ابزاری به نام pip x pipx وجود دارد که به
626
00:19:42,640 –> 00:19:43,840
شما امکان میدهد به
627
00:19:43,840 –> 00:19:46,320
نوعی دور پیپ بپیچید که
628
00:19:46,320 –> 00:19:47,520
یک پایان مجازی برای هر یک از
629
00:19:47,520 –> 00:19:48,799
ابزارهای مختلف شما ایجاد میکند
630
00:19:48,799 –> 00:19:50,400
و اگر میتوانید flake eight را در
631
00:19:50,400 –> 00:19:52,160
یک انتهای مجازی کوچک و
632
00:19:52,160 –> 00:19:54,640
انتهای مجازی سیاه و
633
00:19:54,640 –> 00:19:56,080
متفاوت نصب کنید و مطمئن می شود که هنوز هم می توانید
634
00:19:56,080 –> 00:19:58,880
با هر برنامه تماس بگیرید و آن را متفاوت انجام دهید.
635
00:19:58,880 –> 00:20:00,640
636
00:20:00,640 –> 00:20:02,480
637
00:20:02,480 –> 00:20:03,760
638
00:20:03,760 –> 00:20:05,840
639
00:20:05,840 –> 00:20:06,799
infras
640
00:20:06,799 –> 00:20:09,520
برای لینوکس مانند یک پروژه مینی لینوکس
641
00:20:09,520 –> 00:20:10,720
است که به شما اجازه می دهد تا
642
00:20:10,720 –> 00:20:13,200
کار را انجام دهید برای
643
00:20:13,200 –> 00:20:15,600
همه این ابزارها، می توانید
644
00:20:15,600 –> 00:20:16,960
آنها را فراتر از چیزی که در
645
00:20:16,960 –> 00:20:18,799
ابتدا برای آن طراحی شده اند فشار دهید، مثلاً اگر
646
00:20:18,799 –> 00:20:20,000
647
00:20:20,000 –> 00:20:23,440
یک برنامه Windows gui را توزیع می کنید.
648
00:20:23,440 –> 00:20:26,240
که انتظار دارید غیر برنامه نویسان
649
00:20:26,240 –> 00:20:27,280
650
00:20:27,280 –> 00:20:29,200
در تئوری از آن استفاده کنند که می توانید آن را با پیپ
651
00:20:29,200 –> 00:20:31,840
و تمرین توزیع کنید، مانند پیامدهای رابط کاربری
652
00:20:31,840 –> 00:20:34,159
، آنقدر
653
00:20:34,159 –> 00:20:35,440
برای کاربر نهایی گیج کننده خواهد بود که شما
654
00:20:35,440 –> 00:20:37,679
فقط باید چک لیست کارها باشد تا
655
00:20:37,679 –> 00:20:39,200
مطمئن شوید که آنها این کار را انجام داده اند. همه چیز
656
00:20:39,200 –> 00:20:40,159
آماده است.
657
00:20:40,159 –> 00:20:41,760
658
00:20:41,760 –> 00:20:43,280
659
00:20:43,280 –> 00:20:44,080
660
00:20:44,080 –> 00:20:47,600
661
00:20:47,600 –> 00:20:49,760
662
00:20:49,760 –> 00:20:51,039
نمیخواهم
663
00:20:51,039 –> 00:20:54,080
آره که ما را به کتاب بعدی از
664
00:20:54,080 –> 00:20:57,360
دوستان و دوستان سوق میدهد
665
00:20:57,360 –> 00:21:00,640
در حالی که در تئوری شما
666
00:21:00,640 –> 00:21:03,360
میتوانید چندین کتابخانه را در یک چرخ تکان دهید،
667
00:21:03,360 –> 00:21:04,880
گاهی اوقات مردم این کار را انجام میدهند، مانند این که
668
00:21:04,880 –> 00:21:07,520
به آن فروشنده میگویند و بنابراین
669
00:21:07,520 –> 00:21:09,760
مطمئناً اگر نگاه کنید، این کار را انجام میدهند. در داخل آن
670
00:21:09,760 –> 00:21:10,720
در
671
00:21:10,720 –> 00:21:12,720
واقع یک دسته از کتابخانه های فروشنده دارد و من
672
00:21:12,720 –> 00:21:15,039
معتقدم
673
00:21:15,039 –> 00:21:17,440
که درخواست می کند که قطعاً بله بله،
674
00:21:17,440 –> 00:21:19,120
پنج یا شش چیز را می گیرد،
675
00:21:19,120 –> 00:21:20,240
بله و بنابراین این فقط برای
676
00:21:20,240 –> 00:21:23,039
آسان تر کردن نصب است، اما اینطور نیست که
677
00:21:23,039 –> 00:21:23,760
کار اضافی باشد
678
00:21:23,760 –> 00:21:25,919
و اینطور نیست. ابزار
679
00:21:25,919 –> 00:21:26,960
واقعاً برای آن طراحی
680
00:21:26,960 –> 00:21:29,360
نشده است، بنابراین گام بعدی این است که بگوییم میخواهم
681
00:21:29,360 –> 00:21:30,480
چیزی را
682
00:21:30,480 –> 00:21:33,760
توزیع کنم که تمام کد منبع
683
00:21:33,760 –> 00:21:36,640
لازم برای اجرای برنامه من و
684
00:21:36,640 –> 00:21:37,760
حتی برخی از
685
00:21:37,760 –> 00:21:41,039
پسوندهای سی سی مشترک C را در یک فایل
686
00:21:41,039 –> 00:21:42,880
داشته باشد. دستهای از این ابزارها را
687
00:21:42,880 –> 00:21:44,640
بر روی برنامه zip میسازند که به نوعی
688
00:21:44,640 –> 00:21:46,640
در کتابخانه استاندارد پایتون تعبیه شده است، اما
689
00:21:46,640 –> 00:21:49,120
برنامه zip مانند پسوندهای c عمل نمیکند، بنابراین
690
00:21:49,120 –> 00:21:50,320
استفاده محدود
691
00:21:50,320 –> 00:21:53,440
مشکلی ندارد و این ابزارها معمولاً
692
00:21:53,440 –> 00:21:56,720
از شرکتهای بزرگ بیرون میآیند. مثل این است که
693
00:21:56,720 –> 00:21:59,200
گوگل و فیس بوک و لینکدین
694
00:21:59,200 –> 00:21:59,919
همه
695
00:21:59,919 –> 00:22:02,559
انواع خود را برای این کار ساخته اند،
696
00:22:02,559 –> 00:22:03,600
697
00:22:03,600 –> 00:22:05,600
وقتی شروع به تحقیق در
698
00:22:05,600 –> 00:22:08,080
مورد آن کردم تا در قسمت آخر در مورد آن صحبت کنم، یک گفتگوی رعد و برق در توییتر پیدا کردم و
699
00:22:08,080 –> 00:22:09,919
او مانند یک صحبت طولانی تر صحبت کرد، اما بعد از آن
700
00:22:09,919 –> 00:22:12,000
این یک صحبت 15 دقیقه ای بود. در مورد بسته
701
00:22:12,000 –> 00:22:13,919
ابزار خاص صحبت کنید و به نوعی به
702
00:22:13,919 –> 00:22:15,360
من نشان داد که می دانید
703
00:22:15,360 –> 00:22:17,840
چندی پیش بود احتمالاً هفت
704
00:22:17,840 –> 00:22:19,039
سال پیش یا چیزی شبیه به آن
705
00:22:19,039 –> 00:22:20,480
حتی در آن نقطه به نظر می رسید
706
00:22:20,480 –> 00:22:22,240
که ابزار مفیدی است
707
00:22:22,240 –> 00:22:24,240
همانطور که آنها در مورد آن صحبت می کردند. به نوعی دوباره
708
00:22:24,240 –> 00:22:26,320
کد را در اطراف برنامه های
709
00:22:26,320 –> 00:22:27,679
کاربردی یا هر چیزی که می خواهید
710
00:22:27,679 –> 00:22:29,520
آنها را برنامه های داخل
711
00:22:29,520 –> 00:22:31,679
سازمان بنامید، می گویند خوب
712
00:22:31,679 –> 00:22:33,360
، اینجا جایی است که شما مخزن را
713
00:22:33,360 –> 00:22:34,880
می شناسید که همه این بسته ها را در آن قرار داده اید.
714
00:22:34,880 –> 00:22:38,000
715
00:22:38,000 –> 00:22:39,520
برای عبور از
716
00:22:39,520 –> 00:22:42,080
چرخهای پیشرفت معمولاً
717
00:22:42,080 –> 00:22:45,120
فقط کدهای مربوط به
718
00:22:45,120 –> 00:22:46,799
یک برنامه کتابخانه را شامل میشود
719
00:22:46,799 –> 00:22:48,640
که وابستگیها را شامل نمیشود،
720
00:22:48,640 –> 00:22:51,280
خب pex و موارد دیگری از این قبیل
721
00:22:51,280 –> 00:22:54,000
شامل کد برنامه
722
00:22:54,000 –> 00:22:55,600
و depende میشود. ncy
723
00:22:55,600 –> 00:22:57,520
یک نوع دستورالعمل کوچک در مورد
724
00:22:57,520 –> 00:22:59,760
چگونگی اجرای ابزاری است که به طور پیش فرض اجرا شود
725
00:22:59,760 –> 00:23:02,880
و بنابراین به یک نوع اجرایی نزدیک تر است تا
726
00:23:02,880 –> 00:23:05,760
چرخ به عنوان چرخ
727
00:23:05,760 –> 00:23:07,120
مانند آن را نصب کنید و
728
00:23:07,120 –> 00:23:10,320
برخی از فایل ها را در هر جایی که فایل pex
729
00:23:10,320 –> 00:23:11,679
چیزی است که شما در آن قرار می دهید. می تواند به خوبی اجرا شود
730
00:23:11,679 –> 00:23:13,200
و بنابراین بسیار بیشتر شبیه یک
731
00:23:13,200 –> 00:23:14,720
ابزار خط فرمان عمل می کند
732
00:23:14,720 –> 00:23:16,640
و بنابراین اگر یک برنامه کوچک را توزیع می
733
00:23:16,640 –> 00:23:17,919
734
00:23:17,919 –> 00:23:20,080
کنید، یک نوع خوب است که فقط
735
00:23:20,080 –> 00:23:21,600
یک فایل منفرد را توزیع می کنید
736
00:23:21,600 –> 00:23:23,520
و شما این کار را انجام نمی دهید و شامل
737
00:23:23,520 –> 00:23:25,200
پایتون نمی شود.
738
00:23:25,200 –> 00:23:28,320
فقط کد را فرض می کند که پایتون از
739
00:23:28,320 –> 00:23:29,280
قبل نصب شده است
740
00:23:29,280 –> 00:23:32,159
و این همان جایی است که نوعی
741
00:23:32,159 –> 00:23:33,919
توزیع داخلی به وجود می آید،
742
00:23:33,919 –> 00:23:35,679
مثلاً اگر در یک شرکت بزرگ
743
00:23:35,679 –> 00:23:36,960
هستید، احتمالاً می توانید فرض
744
00:23:36,960 –> 00:23:38,880
کنید که یک دسته ماشین یا
745
00:23:38,880 –> 00:23:40,720
ماشین مجازی دارید که آنها دارند. همه به
746
00:23:40,720 –> 00:23:42,400
یک شکل تهیه شده اند، همانطور
747
00:23:42,400 –> 00:23:44,000
که می توانید فرض کنید همه ماشین ها
748
00:23:44,000 –> 00:23:45,200
دارای پایتون
749
00:23:45,200 –> 00:23:47,120
در یک نسخه خاص هستند، مثل اینکه
750
00:23:47,120 –> 00:23:49,200
احتمالاً در یک نقطه خاص به جلو می روند،
751
00:23:49,200 –> 00:23:51,520
بله، مثل این است که به محض اختلاط پایتون
752
00:23:51,520 –> 00:23:53,200
و مثل اینکه شما احتمالاً راهی دارید. برای
753
00:23:53,200 –> 00:23:54,240
توزیع
754
00:23:54,240 –> 00:23:56,960
فایلها در یک دسته کامل از ماشینها،
755
00:23:56,960 –> 00:23:57,600
و بنابراین
756
00:23:57,600 –> 00:23:59,520
این راهی است برای توزیع فقط
757
00:23:59,520 –> 00:24:01,520
کدهایی که لازم نیست دوست داشته باشید، یک
758
00:24:01,520 –> 00:24:03,279
کپی اضافی از پایتون داشته باشید، بنابراین منتظر
759
00:24:03,279 –> 00:24:05,039
10 اسکریپت نباشید که 10 کپی میدانید.
760
00:24:05,039 –> 00:24:06,480
از پایتون
761
00:24:06,480 –> 00:24:08,720
بله، اجازه دهید مقداری فضای دیسک را ذخیره کنیم،
762
00:24:08,720 –> 00:24:10,080
آیا فکر می کنید اینها به عنوان
763
00:24:10,080 –> 00:24:12,000
یک خط فرمان انواع چیزهایی هستند که
764
00:24:12,000 –> 00:24:13,120
765
00:24:13,120 –> 00:24:15,279
از ترمینال یا پوسته اجرا می شوند یا بله،
766
00:24:15,279 –> 00:24:17,600
مثل این است که می توانید از آن برای
767
00:24:17,600 –> 00:24:20,240
مانند سرور استفاده کنید خیلی خوب است، اما
768
00:24:20,240 –> 00:24:20,799
مرتب است از
769
00:24:20,799 –> 00:24:23,679
آن جمله، این
770
00:24:23,679 –> 00:24:25,600
زیرساختهای ضمنی
771
00:24:25,600 –> 00:24:27,200
وجود دارد، مانند این فرض
772
00:24:27,200 –> 00:24:28,880
که شما
773
00:24:28,880 –> 00:24:30,559
سرور دارید و به این فکر میکنید که
774
00:24:30,559 –> 00:24:32,000
چقدر فضای دیسک دارید و راهی برای
775
00:24:32,000 –> 00:24:33,600
توزیع فایلها دارید.
776
00:24:33,600 –> 00:24:36,400
777
00:24:36,400 –> 00:24:36,799
778
00:24:36,799 –> 00:24:39,919
افرادی که مزرعه های سرور مدیریت شده را دارند، بسیار
779
00:24:39,919 –> 00:24:43,200
خوب مجازی هستند یا در غیر این صورت،
780
00:24:43,200 –> 00:24:45,760
اکنون به عنوان یک نوع توسعه دهنده منفرد
781
00:24:45,760 –> 00:24:46,960
782
00:24:46,960 –> 00:24:48,640
مانند این است که برای من مشخص نیست که کجا
783
00:24:48,640 –> 00:24:50,000
از آن استفاده کنم، به عنوان مثال
784
00:24:50,000 –> 00:24:51,760
بله، منطقی است که ما
785
00:24:51,760 –> 00:24:53,760
را به سطح
786
00:24:53,760 –> 00:24:56,880
بعدی سیستم می برد. بستهها بله، اگر
787
00:24:56,880 –> 00:25:00,080
یک capex انجام میدهید، مثل
788
00:25:00,080 –> 00:25:00,480
789
00:25:00,480 –> 00:25:02,320
کدهای پایتون و شاید برنامههای
790
00:25:02,320 –> 00:25:04,159
افزودنی پایتون است، اما گاهی اوقات شما نیاز به
791
00:25:04,159 –> 00:25:07,279
بستههای سیستمی
792
00:25:07,279 –> 00:25:08,000
دارید،
793
00:25:08,000 –> 00:25:10,159
مانند برخی از بستههای سیستمی نصب شده
794
00:25:10,159 –> 00:25:11,919
و pex هیچ راهی برای نصب ندارد.
795
00:25:11,919 –> 00:25:13,760
وابستگی را بیان کنید مثل اینکه هیچ
796
00:25:13,760 –> 00:25:15,039
راهی برای گفتن ندارد مثل
797
00:25:15,039 –> 00:25:18,159
شما باید داشته باشید مانند jpeg زنده نصب شده است
798
00:25:18,159 –> 00:25:20,240
و در تئوری می توانید یکسری کار انجام دهید
799
00:25:20,240 –> 00:25:22,240
تا به نوعی آن را به pecs منتقل کنید
800
00:25:22,240 –> 00:25:24,400
اما احتمالاً اگر از
801
00:25:24,400 –> 00:25:25,520
افکت هایی مانند استفاده می کنید مانند شما در این محیط
802
00:25:25,520 –> 00:25:26,720
هستید که می توانید فرض کنید که مانند
803
00:25:26,720 –> 00:25:29,039
اینکه این سرورها را از قبل تهیه کرده اید،
804
00:25:29,039 –> 00:25:31,120
سعی می کنند به آن دسته از ابزارهایی
805
00:25:31,120 –> 00:25:32,880
فکر کنند که می دانید من در زمینه صدا و تصویر هستم،
806
00:25:32,880 –> 00:25:35,039
بنابراین می توانم به ابزارهایی فکر کنم
807
00:25:35,039 –> 00:25:37,200
که در من وجود دارد. mac من مجبور شدم از brew استفاده کنم
808
00:25:37,200 –> 00:25:40,320
بله برای نصب احتمالاً برای
809
00:25:40,320 –> 00:25:43,360
افزودن مانند فشرده سازی mpeg یا
810
00:25:43,360 –> 00:25:45,520
اوه شما چیزی برای فیلم ها یا
811
00:25:45,520 –> 00:25:47,039
عکس ها یا هر
812
00:25:47,039 –> 00:25:49,679
چیزی در یک محیط علمی
813
00:25:49,679 –> 00:25:50,240
می
814
00:25:50,240 –> 00:25:52,159
دانید که در آن به کار با آن
815
00:25:52,159 –> 00:25:54,480
نوع فشرده سازی نیاز دارند. تجزیه کردن ression یا
816
00:25:54,480 –> 00:25:56,080
آن نوع ابزارهای بیرونی، من سعی
817
00:25:56,080 –> 00:25:58,159
می کنم به ابزارهای دیگری فکر
818
00:25:58,159 –> 00:25:59,360
کنم که باید
819
00:25:59,360 –> 00:26:01,520
مانند آن توزیع شوند، بله، منظورم این است که
820
00:26:01,520 –> 00:26:03,120
گاهی اوقات این کتابخانه است، گاهی اوقات ابزارهای خط فرمان است،
821
00:26:03,120 –> 00:26:05,520
بله، مانند رمزگذارهای ویدیویی،
822
00:26:05,520 –> 00:26:07,360
مانند شاید شما به ابزار خط فرمان نیاز داشته باشید.
823
00:26:07,360 –> 00:26:09,039
برای صحبت کردن با یک سرور
824
00:26:09,039 –> 00:26:12,159
خوب، نه با پیپ،
825
00:26:12,159 –> 00:26:13,919
نه با دوستان و دوستان، هیچ
826
00:26:13,919 –> 00:26:15,840
راهی برای بیان این وابستگی
827
00:26:15,840 –> 00:26:17,600
ندارید، مثل اینکه فقط باید مستند کنید که
828
00:26:17,600 –> 00:26:19,120
به آن نیاز دارید یا باید چیزی پیدا کنید که
829
00:26:19,120 –> 00:26:20,720
در بسته خود جای کفش ببندید، که
830
00:26:20,720 –> 00:26:22,320
گاهی اوقات ممکن است سخت باشد
831
00:26:22,320 –> 00:26:25,440
یا ارزش تلاش را نداشته باشد و بنابراین
832
00:26:25,440 –> 00:26:27,039
روش دیگری است و من فکر می کنم
833
00:26:27,039 –> 00:26:28,799
این از بسیاری جهات از قدیمی ترین
834
00:26:28,799 –> 00:26:30,240
رویکرد است زیرا
835
00:26:30,240 –> 00:26:32,720
مانند چرخ ها
836
00:26:32,720 –> 00:26:34,400
قبل از pecs و
837
00:26:34,400 –> 00:26:36,840
فقط بسته های سیستمی مانند
838
00:26:36,840 –> 00:26:38,080
توزیع های لینوکس
839
00:26:38,080 –> 00:26:41,120
این روزها به عنوان مثال در Mac OS وجود دارد.
840
00:26:41,120 –> 00:26:43,760
کمتر از من سیستم دیگری را می شناسم
841
00:26:43,760 –> 00:26:45,440
زیرا choco از ویندوزی
842
00:26:45,440 –> 00:26:47,440
مانند اساساً شما این توانایی را دارید که
843
00:26:47,440 –> 00:26:50,080
بگویید برنامه نرم افزاری مانند rpm
844
00:26:50,080 –> 00:26:51,760
یا بسته دبیان را بسته
845
00:26:51,760 –> 00:26:53,919
بندی کنید. n به بستههای دیگر بستگی دارد و
846
00:26:53,919 –> 00:26:55,600
بنابراین این یک نوع رویکرد سنتی
847
00:26:55,600 –> 00:26:57,440
sysadmin برای توزیع
848
00:26:57,440 –> 00:27:00,000
نرمافزار است، در صورتی که
849
00:27:00,000 –> 00:27:02,000
کد پایتون و وابستگیهای آن را ممکن است به عنوان یک
850
00:27:02,000 –> 00:27:03,360
پایان مجازی برای
851
00:27:03,360 –> 00:27:05,600
مانند در یک مکان بسته بندی کنید، حداقل سپس
852
00:27:05,600 –> 00:27:07,600
میتوانید آن را به عنوان یک بسته rpm معمولی نصب کنید.
853
00:27:07,600 –> 00:27:08,960
و میتوانید به بستههای rpm دیگر وابستگی داشته باشید،
854
00:27:08,960 –> 00:27:11,200
بنابراین میتوانید بگویید
855
00:27:11,200 –> 00:27:13,440
من به بسته رمزگذار ویدیو نیاز دارم و
856
00:27:13,440 –> 00:27:14,240
سپس
857
00:27:14,240 –> 00:27:16,559
مانند زمانی که آن را نصب میکنید، مانند میدانید که
858
00:27:16,559 –> 00:27:18,480
dnf یا yam به طور خودکار
859
00:27:18,480 –> 00:27:20,159
آن را نصب میکنند یا اگر تحت دبیان یا
860
00:27:20,159 –> 00:27:22,080
اوبونتو هستید، برنامهها به طور خودکار میدانند.
861
00:27:22,080 –> 00:27:23,039
که
862
00:27:23,039 –> 00:27:24,240
از بسته این وابستگی ها را
863
00:27:24,240 –> 00:27:26,240
دارد و بنابراین به شما امکان می دهد
864
00:27:26,240 –> 00:27:29,120
وابستگی ها را به
865
00:27:29,120 –> 00:27:30,799
بسته های سیستمی که نیاز دارید بیان کنید
866
00:27:30,799 –> 00:27:32,880
و همچنان آن واحد نصب را به شما می دهد که
867
00:27:32,880 –> 00:27:34,240
868
00:27:34,240 –> 00:27:36,000
می توانید کل نرم افزار خود را نصب یا حذف کنید
869
00:27:36,000 –> 00:27:37,440
یا آن را به عنوان یک واحد ارتقا دهید.
870
00:27:37,440 –> 00:27:38,320
871
00:27:38,320 –> 00:27:39,919
به جای اینکه فقط فایلها را در سیستم فایل مسدود کنیم
872
00:27:39,919 –> 00:27:41,360
،
873
00:27:41,360 –> 00:27:43,520
متاسفم که یک قدم به عقب برمیگردیم، اما rpm چه معنایی دارد
874
00:27:43,520 –> 00:27:44,720
،
875
00:27:44,720 –> 00:27:46,320
من فکر میکنم این یک مدیر بسته کلاه قرمزی است،
876
00:27:46,320 –> 00:27:48,480
خوب این یک حدس است
877
00:27:48,480 –> 00:27:50,320
در مقابل deb که نسخه دبیان است،
878
00:27:50,320 –> 00:27:51,679
بله،
879
00:27:51,679 –> 00:27:54,559
deb فرمت بسته برای دبیان و
880
00:27:54,559 –> 00:27:55,279
اوبونتو است،
881
00:27:55,279 –> 00:27:59,200
اوکی و rpm فرمت بسته برای
882
00:27:59,200 –> 00:28:02,559
centos red hot enterprise لینوکس فدورا است،
883
00:28:02,559 –> 00:28:04,960
همه اینها از چیزی که قبلاً
884
00:28:04,960 –> 00:28:06,320
لینوکس کلاه قرمزی بود نشأت میگیرند،
885
00:28:06,320 –> 00:28:08,480
بله و سپس شما برنامه ذکر شده در آنجا
886
00:28:08,480 –> 00:28:09,440
مانند استفاده از برنامه مشابه
887
00:28:09,440 –> 00:28:12,159
برای اضافه کردن چیزهایی به نصب لینوکس خود
888
00:28:12,159 –> 00:28:13,600
به همان روشی که
889
00:28:13,600 –> 00:28:14,159
بله،
890
00:28:14,159 –> 00:28:16,399
و دبیان و اوبونتو بستههای
891
00:28:16,399 –> 00:28:17,600
892
00:28:17,600 –> 00:28:21,039
دبیان را با کلاه قرمزی
893
00:28:21,039 –> 00:28:22,720
مانند فدورا یا centos یا لینوکس سازمانی کلاه قرمز نصب میکنید،
894
00:28:22,720 –> 00:28:24,240
ابزارهایی مانند
895
00:28:24,240 –> 00:28:27,520
dnf وجود دارد. یا اگر آن بستهها را نصب کنید
896
00:28:27,520 –> 00:28:30,000
خوب است و بنابراین این یک روش سنتی
897
00:28:30,000 –> 00:28:32,080
مدیریت سیستم است که
898
00:28:32,080 –> 00:28:34,640
معمولاً توزیع لینوکس
899
00:28:34,640 –> 00:28:36,399
تعدادی بسته پایتون را برای شما بسته میکند،
900
00:28:36,399 –> 00:28:36,880
901
00:28:36,880 –> 00:28:39,039
مثلاً ممکن است مانند یک بسته matplotlib کلاه قرمزی
902
00:28:39,039 –> 00:28:39,919
903
00:28:39,919 –> 00:28:43,279
مانند یک بسته یا بسته اوبونتو matplotlib باشد
904
00:28:43,279 –> 00:28:44,320
905
00:28:44,320 –> 00:28:46,080
که شما معمولاً انجام میدهید. نمی خواهید از آنهایی استفاده کنید که
906
00:28:46,080 –> 00:28:47,760
معمولاً می
907
00:28:47,760 –> 00:28:50,399
خواهید آنها را بسته بندی کنید زیرا مانند
908
00:28:50,399 –> 00:28:51,520
چرخه انتشار
909
00:28:51,520 –> 00:28:54,080
توزیع های لینوکس بله می توانم
910
00:28:54,080 –> 00:28:56,640
911
00:28:56,880 –> 00:28:58,320
نسخهها احتمالاً
912
00:28:58,320 –> 00:29:00,240
بر اساس مدت زمانی که
913
00:29:00,240 –> 00:29:01,360
میدانید شخصی مانند یک
914
00:29:01,360 –> 00:29:03,520
مدیر سیستم برای ساختن آن نوع منابع باید به آن نیاز داشته باشد، نسخهها تقریباً قدیمی میشوند،
915
00:29:03,520 –> 00:29:04,399
916
00:29:04,399 –> 00:29:07,039
بله، میدانید که پایداری دبیان
917
00:29:07,039 –> 00:29:07,919
مانند خواهد بود
918
00:29:07,919 –> 00:29:10,240
یا میدانید که از کار خارج میشود. مانند
919
00:29:10,240 –> 00:29:11,360
920
00:29:11,360 –> 00:29:12,880
آنها قبل از بهروزرسانی، سالها را صرف میکنند و بنابراین
921
00:29:12,880 –> 00:29:14,240
نمیخواهید سالها با آن نسخه خاص گیر کنید
922
00:29:14,240 –> 00:29:16,159
923
00:29:16,159 –> 00:29:17,039
یا نمیخواهید مجبور شوید
924
00:29:17,039 –> 00:29:19,760
زمانی که میخواهید وابستگیهای پایتون شما در آنها باشد، آن را ارتقا دهید.
925
00:29:19,760 –> 00:29:21,120
ارتقاء خود را انجام دهید،
926
00:29:21,120 –> 00:29:22,640
اما مانند مواردی مانند
927
00:29:22,640 –> 00:29:24,640
شما می دانید که بسیاری از چیزهایی که
928
00:29:24,640 –> 00:29:26,240
بسته های سیستم ارائه می دهند
929
00:29:26,240 –> 00:29:28,320
بسیار پایدارتر از کتابخانه های پایتون هستند
930
00:29:28,320 –> 00:29:30,159
، خوب است بدانید که می خواهید به
931
00:29:30,159 –> 00:29:32,000
آن ها وابسته باشید و
932
00:29:32,000 –> 00:29:34,640
احساس ثبات کنید که ممکن است تقریباً در
933
00:29:34,640 –> 00:29:36,399
این معنا تقسیم شود.
934
00:29:36,399 –> 00:29:37,919
که محیطی را که میسازید داشته باشید و
935
00:29:37,919 –> 00:29:40,159
سپس چیزهای پایتون هنوز
936
00:29:40,159 –> 00:29:43,120
ممکن است جدا از هم باشند، در این صورت بله
937
00:29:43,120 –> 00:29:43,760
دقیقاً
938
00:29:43,760 –> 00:29:47,120
اوم، و این مقدمه خوبی برای
939
00:29:47,120 –> 00:29:48,000
معرفی بعدی
940
00:29:48,000 –> 00:29:49,919
خوب است و بنابراین ما در مورد آن صحبت کردهایم.
941
00:29:49,919 –> 00:29:52,480
این نوع تقسیم بین چیزهایی که
942
00:29:52,480 –> 00:29:54,399
از بستههای سیستمی دریافت میکنید
943
00:29:54,399 –> 00:29:57,279
رمزگذار ویدئو یا چیزی از یک
944
00:29:57,279 –> 00:29:58,880
کتابخانه خاص مانند jpeg زنده
945
00:29:58,880 –> 00:30:00,720
و چیزهایی که مانند کد پایتون شما هستند
946
00:30:00,720 –> 00:30:02,559
و سپس
947
00:30:02,559 –> 00:30:05,679
conda یک سیستم بسته است و سپس یکسری
948
00:30:05,679 –> 00:30:06,559
949
00:30:06,559 –> 00:30:08,559
کانالهای بستهبندی شده وجود دارد، اما condo forge
950
00:30:08,559 –> 00:30:10,000
بزرگترین و
951
00:30:10,000 –> 00:30:12,880
محبوبترین کاندو رویکرد متفاوتی دارد
952
00:30:12,880 –> 00:30:14,080
و میگوید
953
00:30:14,080 –> 00:30:15,679
ما اساساً از بستههای سیستمی برای چیزی استفاده
954
00:30:15,679 –> 00:30:17,840
955
00:30:17,840 –> 00:30:20,480
نمیکنیم، مثلاً همه چیز
956
00:30:20,480 –> 00:30:22,399
را در یک سیستم بستهبندی بستهبندی میکنیم و بنابراین
957
00:30:22,399 –> 00:30:23,679
شما مانند
958
00:30:23,679 –> 00:30:26,080
کامپایلر و jpeg lib خود خواهید داشت.
959
00:30:26,080 –> 00:30:27,919
رمزگذار ویدیوی شما و بستههای پایتون شما همگی
960
00:30:27,919 –> 00:30:29,919
بستههای conda
961
00:30:29,919 –> 00:30:30,960
خواهند بود و ما آنها را
962
00:30:30,960 –> 00:30:32,799
جدا از توزیع لینوکس
963
00:30:32,799 –> 00:30:33,279
یا
964
00:30:33,279 –> 00:30:36,559
mac os یا آنچه شما دارید بستهبندی میکنیم و همه
965
00:30:36,559 –> 00:30:37,039
آنها در
966
00:30:37,039 –> 00:30:39,279
این یک مکان خواهند بود و condo forge
967
00:30:39,279 –> 00:30:40,320
بزرگترین است. مکان
968
00:30:40,320 –> 00:30:41,840
و بنابراین شما دارید زیرا
969
00:30:41,840 –> 00:30:43,360
فقط یک سیستم بسته دارید که
970
00:30:43,360 –> 00:30:45,840
همه چیزها را در خود دارد که دوست
971
00:30:45,840 –> 00:30:47,200
ندارید مهم نیست که در کدام توزیع لینوکس
972
00:30:47,200 –> 00:30:48,240
هستید یا
973
00:30:48,240 –> 00:30:49,679
مشکلی ندارد، بنابراین این یک سیستم است. تا حدودی شبیه
974
00:30:49,679 –> 00:30:52,320
تجربه دم کردن است که در آن شما شبیه آن نیستید،
975
00:30:52,320 –> 00:30:54,880
اما اگر brew همچنین بستههای پایتون
976
00:30:54,880 –> 00:30:55,600
مانند
977
00:30:55,600 –> 00:30:59,120
آن را انجام داد، مثل همه در یک مکان است
978
00:30:59,120 –> 00:31:01,919
و آن را انجام میدهد و همچنین به اینکه افرادی که بستهبندی را انجام میدهند، شبیه
979
00:31:01,919 –> 00:31:03,679
توزیع لینوکس است.
980
00:31:03,679 –> 00:31:04,720
981
00:31:04,720 –> 00:31:05,919
همیشه نویسندگان
982
00:31:05,919 –> 00:31:08,000
نرمافزار نیستند، بنابراین اگر
983
00:31:08,000 –> 00:31:09,360
matplotlib را با پیپ دانلود میکنید
984
00:31:09,360 –> 00:31:12,080
، افرادی که matplotlib را بستهبندی میکنند،
985
00:31:12,080 –> 00:31:13,600
معمولاً افرادی هستند
986
00:31:13,600 –> 00:31:15,360
که backpolyp نوشتهاند، معمولاً بخشی از
987
00:31:15,360 –> 00:31:17,039
آن تیم هستند، بله
988
00:31:17,039 –> 00:31:20,399
و برای condo forge مانند شما میتوانید دوست داشته باشید.
989
00:31:20,399 –> 00:31:21,919
من نرمافزار دیگران را
990
00:31:21,919 –> 00:31:23,440
برای آن بستهبندی کردهام و
991
00:31:23,440 –> 00:31:26,559
بنابراین به نوعی شبیه توزیع لینوکس
992
00:31:26,559 –> 00:31:28,720
یا از این نظر است
993
00:31:28,720 –> 00:31:30,799
و بنابراین با conda میتوانید وابستگیهایی داشته باشید
994
00:31:30,799 –> 00:31:32,399
که به
995
00:31:32,399 –> 00:31:35,279
نوعی شبیه به آن هستند که در رویکرد دیگر
996
00:31:35,279 –> 00:31:36,399
شما به یک مورد جداگانه مانند خودتان فکر میکنید.
997
00:31:36,399 –> 00:31:37,600
فکر نکنید که انکودر ویدیوی شما
998
00:31:37,600 –> 00:31:39,120
چیزی است که پیپ
999
00:31:39,120 –> 00:31:41,039
در conda نصب شده است، شما آن را با conda
1000
00:31:41,039 –> 00:31:42,799
نصب می کنید و matplotlib را با
1001
00:31:42,799 –> 00:31:43,519
fonda
1002
00:31:43,519 –> 00:31:45,919
با conda نصب می کنید و هر دو فقط
1003
00:31:45,919 –> 00:31:47,200
بسته های condo هستند
1004
00:31:47,200 –> 00:31:49,440
وای اوکی من فاعلی نیستم در مورد آن
1005
00:31:49,440 –> 00:31:51,120
قسمت از کاندا، من
1006
00:31:51,120 –> 00:31:53,360
کمی با آن بازی کرده بودم و همیشه
1007
00:31:53,360 –> 00:31:54,880
به این نوع تقسیم میشد،
1008
00:31:54,880 –> 00:31:55,840
1009
00:31:55,840 –> 00:31:58,159
در موردی که در یک بانک
1010
00:31:58,159 –> 00:31:59,840
کار میکردم و
1011
00:31:59,840 –> 00:32:03,279
از توزیع اولیه آناکوندا استفاده میکردیم و من
1012
00:32:03,279 –> 00:32:04,240
با
1013
00:32:04,240 –> 00:32:06,880
آنچه میدانید آشنا هستم. افزودن بستههای پایتون از طریق
1014
00:32:06,880 –> 00:32:07,360
آن،
1015
00:32:07,360 –> 00:32:10,640
اما من هرگز از آن به عنوان ابزاری برای
1016
00:32:10,640 –> 00:32:12,000
افزودن انواع دیگر
1017
00:32:12,000 –> 00:32:13,679
ابزارها با آن استفاده نکرده بودم، بنابراین حدس میزنم که این نوع از
1018
00:32:13,679 –> 00:32:15,679
دو سؤال منجر به دو سؤال میشود، یکی اینکه
1019
00:32:15,679 –> 00:32:18,480
همه چیزهایی هستند که مستقیماً از conda در دسترس هستند،
1020
00:32:18,480 –> 00:32:20,240
شما میتوانید به نوعی آنها را جستجو کنید.
1021
00:32:20,240 –> 00:32:21,919
دایرکتوری
1022
00:32:21,919 –> 00:32:25,120
و پیدا کردن این نوع
1023
00:32:25,120 –> 00:32:26,640
1024
00:32:26,640 –> 00:32:28,159
1025
00:32:28,159 –> 00:32:30,080
1026
00:32:30,080 –> 00:32:33,039
1027
00:32:33,039 –> 00:32:34,960
1028
00:32:34,960 –> 00:32:36,080
1029
00:32:36,080 –> 00:32:38,159
منابع بله،
1030
00:32:38,159 –> 00:32:39,279
پس condo
1031
00:32:39,279 –> 00:32:42,000
forge یک ابزار به اندازه یک منبع
1032
00:32:42,000 –> 00:32:42,960
بسته
1033
00:32:42,960 –> 00:32:45,360
نیست، بنابراین شما می توانید آن را
1034
00:32:45,360 –> 00:32:47,919
مانند یک مخزن بسته غول پیکر
1035
00:32:47,919 –> 00:32:51,120
um و بنابراین در آن فوکوس سنگین پایتون در نظر بگیرید،
1036
00:32:51,120 –> 00:32:53,760
اما
1037
00:32:53,760 –> 00:32:55,679
زبان های برنامه نویسی دیگری نیز دارد
1038
00:32:55,679 –> 00:32:58,559
و یک l سایر بستههایی که در
1039
00:32:58,559 –> 00:33:00,720
پیپی هستند و میتوانید با پیپ آنها را بفروشید نیز در
1040
00:33:00,720 –> 00:33:03,919
علوفه کاندو هستند، اما نه همه آنها، بله،
1041
00:33:03,919 –> 00:33:05,919
این جایی است که من به جایی برخورد کردم
1042
00:33:05,919 –> 00:33:06,960
که
1043
00:33:06,960 –> 00:33:08,559
گاهی
1044
00:33:08,559 –> 00:33:10,000
اوقات چیزهایی وجود داشت
1045
00:33:10,000 –> 00:33:12,399
که در داخل آن موجود نبود.
1046
00:33:12,399 –> 00:33:13,360
واقعاً فقط Pip
1047
00:33:13,360 –> 00:33:15,600
خاص بود بله اوم و بنابراین می دانید اگر
1048
00:33:15,600 –> 00:33:17,200
به لیست بسته های condo
1049
00:33:17,200 –> 00:33:18,720
forge بروید می توانید مواردی مانند jpeg روشن را داشته
1050
00:33:18,720 –> 00:33:19,519
1051
00:33:19,519 –> 00:33:22,080
باشید که هرگز در pipi پیدا نمی کنید
1052
00:33:22,080 –> 00:33:23,360
زیرا منطقی نیست
1053
00:33:23,360 –> 00:33:24,399
که آنجا باشد.
1054
00:33:24,399 –> 00:33:26,480
lib memcached که
1055
00:33:26,480 –> 00:33:27,440
اکنون به کتابخانهها نگاه میکند
1056
00:33:27,440 –> 00:33:30,480
um lib og که یک
1057
00:33:30,480 –> 00:33:33,519
کتابخانه رمزگذاری صوتی است.
1058
00:33:33,519 –> 00:33:34,159
1059
00:33:34,159 –> 00:33:36,159
1060
00:33:36,159 –> 00:33:37,519
1061
00:33:37,519 –> 00:33:39,200
1062
00:33:39,200 –> 00:33:40,559
1063
00:33:40,559 –> 00:33:44,159
1064
00:33:44,159 –> 00:33:45,519
پروژه اجتماعی که در آن شما مجبور نیستید
1065
00:33:45,519 –> 00:33:46,880
نویسنده برای بسته بندی چیزها باشید، آنها این
1066
00:33:46,880 –> 00:33:48,720
زیرساخت بسیار زیبا را می سازند،
1067
00:33:48,720 –> 00:33:51,440
جایی که برای بسته های ساده پایتون
1068
00:33:51,440 –> 00:33:53,120
و کمک به condo forge
1069
00:33:53,120 –> 00:33:54,480
واقعاً آسان است
1070
00:33:54,480 –> 00:33:56,240
و وجود دارد. اتوماسیون واقعاً خوبی است،
1071
00:33:56,240 –> 00:33:57,600
بنابراین هر جا نسخه جدیدی وجود داشته باشد و به
1072
00:33:57,600 –> 00:33:59,120
نوعی درخواستهای جذب را به شما ارائه دهد، به آن
1073
00:33:59,120 –> 00:34:00,880
نگاه میکنید و میگویید اوه کار کرد،
1074
00:34:00,880 –> 00:34:02,000
ادغام را بزنید و اکنون نسخه جدیدی دارید،
1075
00:34:02,000 –> 00:34:06,320
بنابراین افزودن چیزهای خوب
1076
00:34:06,320 –> 00:34:08,000
بسیار آسان است، اما همچنان مانند شما باید
1077
00:34:08,000 –> 00:34:10,320
این کار را انجام دهید، می توانید
1078
00:34:10,320 –> 00:34:13,280
به بسته های pit برگردید، بنابراین
1079
00:34:13,280 –> 00:34:14,320
وقتی به
1080
00:34:14,320 –> 00:34:14,960
توزیع
1081
00:34:14,960 –> 00:34:18,320
برنامه ها بازگشتید، می توانید برای یک برنامه برای یک
1082
00:34:18,320 –> 00:34:20,119
برنامه واقعی، ممکن است یک
1083
00:34:20,119 –> 00:34:22,399
فایل محیطی محیطی.yaml ایجاد کنید که به نوعی
1084
00:34:22,399 –> 00:34:24,800
شرح وابستگی های شما است. و
1085
00:34:24,800 –> 00:34:25,599
همچنین میتوانید
1086
00:34:25,599 –> 00:34:27,359
بگویید علاوه بر این بستههای رایج،
1087
00:34:27,359 –> 00:34:29,280
من این بستهها را هم میخواهم،
1088
00:34:29,280 –> 00:34:32,560
بنابراین برای برنامهها نه برای بستهها،
1089
00:34:32,560 –> 00:34:34,320
نمیتوانید این کار را انجام دهید، اما برای برنامه واقعی خود،
1090
00:34:34,320 –> 00:34:36,320
اگر مجبور به انجام آن هستید، این قابلیت
1091
00:34:36,320 –> 00:34:39,839
را دارید که به پیپ برگردید.
1092
00:34:39,839 –> 00:34:41,440
خیلی ها دوست دارند، به خصوص اگر شما
1093
00:34:41,440 –> 00:34:42,719
مانند علم داده یا محاسبات علمی انجام می دهید، مثلاً
1094
00:34:42,719 –> 00:34:43,760
1095
00:34:43,760 –> 00:34:46,320
بسته های زیادی وجود دارد که بر
1096
00:34:46,320 –> 00:34:46,800
روی آن دنیا تمرکز می کنند که از
1097
00:34:46,800 –> 00:34:49,440
آن بیرون آمده است، ما مجبور نیستیم دوست داشته
1098
00:34:49,440 –> 00:34:50,239
1099
00:34:50,239 –> 00:34:52,639
باشیم با بسته های سیستمی به عنوان یک
1100
00:34:52,639 –> 00:34:53,918
1101
00:34:53,918 –> 00:34:55,679
ependency زیرا آنها بسیاری از
1102
00:34:55,679 –> 00:34:57,119
این موارد را
1103
00:34:57,119 –> 00:34:59,599
در condo forge بسته بندی کرده اند و به شما آن
1104
00:34:59,599 –> 00:35:00,320
نوع
1105
00:35:00,320 –> 00:35:02,800
بسته بندی سیستم عامل متقابل مانند آن را به شما می دهد به
1106
00:35:02,800 –> 00:35:03,520
1107
00:35:03,520 –> 00:35:05,760
جای اینکه بگویید مانند شما می دانید در Linux
1108
00:35:05,760 –> 00:35:07,440
install lib.jpg به این ترتیب
1109
00:35:07,440 –> 00:35:09,359
و لایک یا در عوض این
1110
00:35:09,359 –> 00:35:10,400
توزیع لینوکس است و شما می خواهید مطمئن شوید
1111
00:35:10,400 –> 00:35:11,920
که می توانید jpeg را به این طریق حل کنید و این
1112
00:35:11,920 –> 00:35:13,440
باعث می شود وضعیت jpeg را به این ترتیب نصب کنید
1113
00:35:13,440 –> 00:35:14,000
1114
00:35:14,000 –> 00:35:16,160
و mac OS شما می توانید این روش را در ویندوز حل کنید
1115
00:35:16,160 –> 00:35:17,440
1116
00:35:17,440 –> 00:35:19,440
من حتی نمی دانم شما در ویندوز
1117
00:35:19,440 –> 00:35:20,960
چه می کنید، این چیزی است که ما در بیشتر
1118
00:35:20,960 –> 00:35:21,520
بانک
1119
00:35:21,520 –> 00:35:23,839
ها از نصب آناکوندا ویندوز
1120
00:35:23,839 –> 00:35:25,200
استفاده می کردند و بعد از آن از conda استفاده می کردند
1121
00:35:25,200 –> 00:35:27,520
بله و بنابراین می توانستم ببینم به همین دلیل است که شاید
1122
00:35:27,520 –> 00:35:28,560
گاهی
1123
00:35:28,560 –> 00:35:31,520
اوقات همه ابزارها را نداشت زیرا
1124
00:35:31,520 –> 00:35:32,560
شاید
1125
00:35:32,560 –> 00:35:35,440
آنها در آن محیط آماده نبودند.
1126
00:35:35,440 –> 00:35:36,079
بله،
1127
00:35:36,079 –> 00:35:39,040
بستههای رسمی کاندا ارائه شده است، من
1128
00:35:39,040 –> 00:35:41,040
فکر میکنم یک زیرمجموعه کوچکتر است.
1129
00:35:41,040 –> 00:35:42,240
1130
00:35:42,240 –> 00:35:45,680
1131
00:35:45,680 –> 00:35:47,040
1132
00:35:47,040 –> 00:35:49,839
1133
00:35:49,839 –> 00:35:50,400
1134
00:35:50,400 –> 00:35:52,640
1135
00:35:52,640 –> 00:35:54,320
تصور کنید اگر من یک بانک بودم، ممکن است
1136
00:35:54,320 –> 00:35:55,760
کمی محتاط تر باشم
1137
00:35:55,760 –> 00:35:58,960
درست است، درست است و بنابراین این
1138
00:35:58,960 –> 00:35:59,920
1139
00:35:59,920 –> 00:36:02,240
یک نوع رویکرد متفاوت است، ما
1140
00:36:02,240 –> 00:36:03,359
دوست نداریم که بگویید من
1141
00:36:03,359 –> 00:36:04,960
نمی خواهم ما بسته های سیستمی را نمی خواهیم میخواهم
1142
00:36:04,960 –> 00:36:06,880
این به نوعی
1143
00:36:06,880 –> 00:36:08,400
ادغام شود و بستههای سیستمی و پایتون ما در این هفته
1144
00:36:08,400 –> 00:36:13,040
در یک سیستم بسته ادغام شوند.
1145
00:36:13,040 –> 00:36:14,800
1146
00:36:14,800 –> 00:36:16,800
1147
00:36:16,800 –> 00:36:18,960
1148
00:36:18,960 –> 00:36:20,960
1149
00:36:20,960 –> 00:36:21,839
این مسابقه
1150
00:36:21,839 –> 00:36:24,079
با عنوان مصاحبه کدنویسی پایتون
1151
00:36:24,079 –> 00:36:25,760
نکات و بهترین روشها
1152
00:36:25,760 –> 00:36:27,359
این دوره بر اساس یک مقاله پایتون واقعی
1153
00:36:27,359 –> 00:36:28,960
توسط جیمز تیمونز است
1154
00:36:28,960 –> 00:36:31,599
و در دوره جیمز ooey geo
1155
00:36:31,599 –> 00:36:32,880
شما را با نحوه
1156
00:36:32,880 –> 00:36:35,359
استفاده از enumerate برای تکرار بر روی
1157
00:36:35,359 –> 00:36:36,800
شاخصها و مقادیر،
1158
00:36:36,800 –> 00:36:38,640
نحوه اشکالزدایی کدهای مشکلساز با
1159
00:36:38,640 –> 00:36:40,960
نقطه شکست آشنا میکند. قالببندی رشتهها با رشتههای f
1160
00:36:40,960 –> 00:36:41,680
1161
00:36:41,680 –> 00:36:43,680
مرتبسازی فهرستها با آرگومانهای سفارشی
1162
00:36:43,680 –> 00:36:45,200
با استفاده از ژنراتورها بهجای
1163
00:36:45,200 –> 00:36:47,280
درک فهرستها برای حفظ حافظه
1164
00:36:47,280 –> 00:36:49,119
تعریفکننده مقادیر پیشفرض هنگام جستجوی
1165
00:36:49,119 –> 00:36:50,320
کلیدهای فرهنگ لغت
1166
00:36:50,320 –> 00:36:52,040
نحوه شمارش اشیاء قابل هش با یک
1167
00:36:52,040 –> 00:36:54,320
کلاس collections.counter و نحوه استفاده
1168
00:36:54,320 –> 00:36:56,320
از کتابخانه استاندارد برای دریافت لیستی
1169
00:36:56,320 –> 00:36:59,520
از جایگشت ها و ترکیب ها، فکر می
1170
00:36:59,520 –> 00:37:01,280
کنم سرمایه گذاری ارزشمندی از زمان شما برای
1171
00:37:01,280 –> 00:37:01,680
1172
00:37:01,680 –> 00:37:03,520
یادگیری انواع مهارت هایی است که دانش شما را در مورد پایتون نشان می دهد
1173
00:37:03,520 –> 00:37:05,040
1174
00:37:05,040 –> 00:37:06,640
و بیشتر ویدیو را می پسندد. دوره های آموزشی
1175
00:37:06,640 –> 00:37:08,880
پایتون واقعی این دوره به
1176
00:37:08,880 –> 00:37:10,720
بخش هایی تقسیم می شود که به راحتی قابل مصرف هستند
1177
00:37:10,720 –> 00:37:12,160
و شما نمونه کدهایی را برای
1178
00:37:12,160 –> 00:37:13,760
تکنیک های نشان داده شده دریافت می کنید دوره ویدیویی
1179
00:37:13,760 –> 00:37:14,240
را بررسی
1180
00:37:14,240 –> 00:37:16,480
کنید، می توانید پیوندی را در یادداشت های نمایش
1181
00:37:16,480 –> 00:37:18,079
پیدا کنید یا می توانید آن را با استفاده از
1182
00:37:18,079 –> 00:37:23,280
ابزار جستجوی جدید پیشرفته در realp