در این مطلب، ویدئو یک ماژول پایتون بسازید و آن را با Pip Install به اشتراک بگذارید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:33
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,000 –> 00:00:06,080
[موسیقی]
2
00:00:06,080 –> 00:00:06,640
سلام
3
00:00:06,640 –> 00:00:08,720
با این ویدیو ما یک
4
00:00:08,720 –> 00:00:09,679
بسته عمومی پایتون
5
00:00:09,679 –> 00:00:12,240
از کلاس های برنامه نویسی شی گرا oop می سازیم تا
6
00:00:12,240 –> 00:00:13,200
7
00:00:13,200 –> 00:00:15,280
پایان این ویدیو یاد می گیرید
8
00:00:15,280 –> 00:00:17,600
که چگونه یک بسته پایتون به صورت محلی ایجاد کنید
9
00:00:17,600 –> 00:00:20,720
چگونه آن را در مخزن پایپر آپلود کنید و
10
00:00:20,720 –> 00:00:22,800
بسته های خود را با جهان منتشر کنید. بنابراین
11
00:00:22,800 –> 00:00:24,480
هر کسی می تواند از آن استفاده کند
12
00:00:24,480 –> 00:00:27,199
، پیشنهاد می کنم هیچ مرحله ای را در این ویدیو نادیده نگیرید، قول می دهم
13
00:00:27,199 –> 00:00:28,560
14
00:00:28,560 –> 00:00:30,960
با هر مرحله به طور جداگانه زمان خوبی را
15
00:00:30,960 –> 00:00:32,960
سپری کنید،
16
00:00:32,960 –> 00:00:34,960
بیایید بررسی کنیم که در این ویدیو چه چیزی یاد خواهید گرفت
17
00:00:34,960 –> 00:00:37,920
، سه بخش اصلی وجود دارد که
18
00:00:37,920 –> 00:00:40,079
باید به ترتیب مرحله به مرحله اول پوشش داده شود.
19
00:00:40,079 –> 00:00:41,600
20
00:00:41,600 –> 00:00:44,800
برای داشتن
21
00:00:44,800 –> 00:00:47,360
کلاس مبتنی بر oop خود یا چند کلاس که
22
00:00:47,360 –> 00:00:49,280
در پروژه خود استفاده می کنید،
23
00:00:49,280 –> 00:00:52,000
کلاس خود را نشان خواهم داد
24
00:00:52,000 –> 00:00:55,120
که از آنها برای ساختن بسته های پایتون استفاده خواهم کرد و در
25
00:00:55,120 –> 00:00:57,760
حالت دوم هنگامی که یک
26
00:00:57,760 –> 00:00:58,800
27
00:00:58,800 –> 00:01:01,760
کلاس python در حال کار به خوبی کار می کنیم، می توانیم آن را
28
00:01:01,760 –> 00:01:03,760
به صورت محلی به بسته پایتون تبدیل کنید
29
00:01:03,760 –> 00:01:06,799
و این کار را در این قسمت انجام خواهیم داد و در قسمت
30
00:01:06,799 –> 00:01:08,080
سوم
31
00:01:08,080 –> 00:01:10,000
زمانی که یک بسته پایتون در حال
32
00:01:10,000 –> 00:01:12,080
کار به صورت محلی کار می کند، می
33
00:01:12,080 –> 00:01:14,799
توانیم آن را در مخزن پایپر آپلود کنیم تا
34
00:01:14,799 –> 00:01:15,119
بسازیم.
35
00:01:15,119 –> 00:01:18,560
بسته ما برای همه در دسترس باشد
36
00:01:18,560 –> 00:01:22,080
که هدف این ویدیو است،
37
00:01:23,119 –> 00:01:26,640
بنابراین اولین قدم این است که کلاس و متدهای تعریف شده ای داشته باشید که
38
00:01:26,640 –> 00:01:29,280
به صورت محلی کار می کنند.
39
00:01:29,280 –> 00:01:32,400
40
00:01:32,400 –> 00:01:33,840
41
00:01:33,840 –> 00:01:36,000
42
00:01:36,000 –> 00:01:37,439
43
00:01:37,439 –> 00:01:40,159
شاخص توده بدن و ارائه
44
00:01:40,159 –> 00:01:40,560
برخی
45
00:01:40,560 –> 00:01:43,840
نتیجهگیریها به عنوان خروجی قبل از اینکه همه چیز
46
00:01:43,840 –> 00:01:44,720
اتفاق
47
00:01:44,720 –> 00:01:46,880
بیفتد، زمان خوبی است که به صورت محلی بررسی کنید که
48
00:01:46,880 –> 00:01:54,560
این کلاس چگونه کار میکند
49
00:01:54,560 –> 00:01:57,840
import pmi محاسبه
50
00:01:57,840 –> 00:02:02,640
این کلاس من است، آن را به عنوان bmi صدا
51
00:02:02,640 –> 00:02:05,200
میکنم شی بدون ما خواهد بود این نام
52
00:02:05,200 –> 00:02:06,000
53
00:02:06,000 –> 00:02:09,280
من است و من با گذر از این استدلال ها
54
00:02:09,280 –> 00:02:13,920
وزن قد و جنسیت
55
00:02:13,920 –> 00:02:17,120
اکنون روش محاسبه bmi را فراخوانی کنید تا
56
00:02:17,120 –> 00:02:18,160
شاخص من 27 را محاسبه کنم
57
00:02:18,160 –> 00:02:21,360
58
00:02:21,360 –> 00:02:25,120
خوب و نتیجه چیست آقا
59
00:02:25,120 –> 00:02:28,480
شما اضافه وزن دارید خوب
60
00:02:28,480 –> 00:02:31,280
من می بینم که کلاس من به صورت محلی خوب کار می کند
61
00:02:31,280 –> 00:02:32,560
قبل از ادامه
62
00:02:32,560 –> 00:02:34,560
دادن باید مطمئن شویم که وجود دارد هیچ
63
00:02:34,560 –> 00:02:36,959
خطای برنامه نویسی در این مرحله
64
00:02:36,959 –> 00:02:40,640
در سایت من انجام شده است در مثال
65
00:02:40,640 –> 00:02:43,599
ما می توانیم به مرحله بعد برویم مرحله دوم
66
00:02:43,599 –> 00:02:44,480
67
00:02:44,480 –> 00:02:47,360
باعث می شود بسته پایتون شما به صورت محلی
68
00:02:47,360 –> 00:02:48,239
در این مرحله کار کند.
69
00:02:48,239 –> 00:02:51,519
با داشتن اسکریپت پایتون با کلاس oop ما
70
00:02:51,519 –> 00:02:54,160
فقط به منظور تبدیل این
71
00:02:54,160 –> 00:02:55,599
اسکریپت به
72
00:02:55,599 –> 00:02:58,080
نوعی بسته پایتون، باید
73
00:02:58,080 –> 00:02:59,599
فایل های اضافی ایجاد کنیم
74
00:02:59,599 –> 00:03:01,680
که به سیستم می گوید که این
75
00:03:01,680 –> 00:03:04,159
کلاس می تواند در
76
00:03:04,159 –> 00:03:07,280
محیط پایتون ما به عنوان یک بسته نصب شود، ما یک بسته
77
00:03:07,280 –> 00:03:07,760
ایجاد می کنیم.
78
00:03:07,760 –> 00:03:11,200
فایلهای setup.pi و init.pi
79
00:03:11,200 –> 00:03:14,239
خوب
80
00:03:14,239 –> 00:03:16,640
اینجا اسکریپت پایتون ما با کلاس
81
00:03:16,640 –> 00:03:17,760
و متدها است،
82
00:03:17,760 –> 00:03:20,000
بیایید ساختاری را ایجاد کنیم
83
00:03:20,000 –> 00:03:22,239
که در ابتدا با استفاده از ترمینال در مورد آن بحث کردیم
84
00:03:22,239 –> 00:03:25,840
و یک دایرکتوری به نام bmi
85
00:03:25,840 –> 00:03:27,200
محاسبه کرد
86
00:03:27,200 –> 00:03:29,599
که نام بسته پایتون ما خواهد
87
00:03:29,599 –> 00:03:30,560
88
00:03:30,560 –> 00:03:33,599
بود.
89
00:03:33,599 –> 00:03:36,720
اکنون یک فایل خالی از setup.pi ایجاد
90
00:03:36,720 –> 00:03:39,920
کنید و در فهرست bmi
91
00:03:39,920 –> 00:03:43,200
محاسبه یک فایل خالی
92
00:03:43,200 –> 00:03:44,840
از
93
00:03:44,840 –> 00:03:47,680
init.pi ایجاد کنید در
94
00:03:47,680 –> 00:03:50,959
اینجا پوشه و فایل 3 است که در
95
00:03:50,959 –> 00:03:53,840
حال حاضر داریم، باید
96
00:03:53,840 –> 00:03:54,319
97
00:03:54,319 –> 00:03:56,239
اسکریپت اصلی پایتون خود را با کلاس منتقل کنیم. در داخل
98
00:03:56,239 –> 00:03:57,920
پوشه بسته
99
00:03:57,920 –> 00:04:00,159
لطفاً به خاطر داشته باشید که نام بسته
100
00:04:00,159 –> 00:04:02,400
باید در سطح جهانی منحصربهفرد باشد،
101
00:04:02,400 –> 00:04:05,840
بنابراین از نامهای بسیار رایج استفاده نکنید.
102
00:04:05,840 –> 00:04:09,760
103
00:04:09,760 –> 00:04:12,720
104
00:04:12,720 –> 00:04:13,360
105
00:04:13,360 –> 00:04:16,639
106
00:04:16,639 –> 00:04:19,120
tup.pi و هر فایل نقطهای در
107
00:04:19,120 –> 00:04:21,120
مکانهای صحیحی هستند،
108
00:04:21,120 –> 00:04:23,120
اکنون زمان خوبی است که
109
00:04:23,120 –> 00:04:25,040
اطلاعاتی را در فایلهایی که به تازگی ایجاد کردهایم قرار دهیم،
110
00:04:25,040 –> 00:04:26,160
111
00:04:26,160 –> 00:04:29,360
بیایید با setup.pi شروع کنیم، در اینجا ما
112
00:04:29,360 –> 00:04:30,720
از یک ابزار راهاندازی
113
00:04:30,720 –> 00:04:33,759
برای تنظیم پارامترهای بسته خود استفاده
114
00:04:33,759 –> 00:04:36,479
خواهیم کرد. نام
115
00:04:36,479 –> 00:04:38,400
بسته نسخه بسته
116
00:04:38,400 –> 00:04:40,320
توضیحات بسته
117
00:04:40,320 –> 00:04:43,040
که از کدام اسکریپت پایتون در بسته استفاده می شود
118
00:04:43,040 –> 00:04:44,160
119
00:04:44,160 –> 00:04:47,280
و ویژگی zip save
120
00:04:47,280 –> 00:04:50,240
pip به طور خودکار به این فایل نگاه کنید وقتی
121
00:04:50,240 –> 00:04:53,520
می خواهیم بسته ای را نصب
122
00:04:53,520 –> 00:04:57,600
کنیم اجازه دهید این کار را با setup.bi واقعی باز کنیم.
123
00:04:57,600 –> 00:05:00,639
هر مفسر پایتون که من از
124
00:05:00,639 –> 00:05:02,160
متن sublime
125
00:05:02,160 –> 00:05:04,320
استفاده میکنم، از ابزارهای راهاندازی برای پیدا کردن
126
00:05:04,320 –> 00:05:05,759
اطلاعات اصلی در
127
00:05:05,759 –> 00:05:08,639
مورد بسته خود از ابزارهای راهاندازی، وارد کردن
128
00:05:08,639 –> 00:05:09,759
راهاندازی
129
00:05:09,759 –> 00:05:12,160
در راهاندازی، استفاده میکنیم، باید نام
130
00:05:12,160 –> 00:05:13,759
اطلاعات زیر را
131
00:05:13,759 –> 00:05:17,440
برای استخراج بسته اضافه کنیم. bmi
132
00:05:17,440 –> 00:05:18,880
133
00:05:18,880 –> 00:05:22,240
محاسبه نسخه 0.1 در این است.
134
00:05:22,240 –> 00:05:25,440
بسته بسیار جدید توضیحات کوتاه در مورد
135
00:05:25,440 –> 00:05:27,039
بسته ما
136
00:05:27,039 –> 00:05:29,919
محاسبه شاخص توده بدن که برای توضیحات کافی است
137
00:05:29,919 –> 00:05:31,840
138
00:05:31,840 –> 00:05:35,039
نویسنده من هستم این نام من است
139
00:05:35,039 –> 00:05:38,320
پاسخ نام اسکریپت های پایتون که
140
00:05:38,320 –> 00:05:40,560
در بسته گنجانده خواهد شد ge
141
00:05:40,560 –> 00:05:44,240
this is bmi محاسبه مخفف نام فایل
142
00:05:44,240 –> 00:05:44,720
143
00:05:44,720 –> 00:05:47,840
اسکریپت های پایتون ما با کلاس و متدهای تعریف شده است
144
00:05:47,840 –> 00:05:48,080
145
00:05:48,080 –> 00:05:52,080
و در نهایت ویژگی zip save
146
00:05:52,080 –> 00:05:54,880
را به عنوان false تنظیم می کنم
147
00:05:54,880 –> 00:05:57,199
زیرا به این معنی است که بسته نمی تواند
148
00:05:57,199 –> 00:05:57,680
149
00:05:57,680 –> 00:06:01,360
مستقیماً از یک فایل فشرده اجرا شود بله
150
00:06:01,360 –> 00:06:03,759
این براکت را که ظاهر خوبی دارد اصلاح کنید.
151
00:06:03,759 –> 00:06:06,560
و اگر یک setup.bi به
152
00:06:06,560 –> 00:06:09,919
خوبی آماده کرده ایم حالا بیایید
153
00:06:09,919 –> 00:06:13,759
با فایل init.pi بحث کنیم که چه کاری باید انجام دهیم،
154
00:06:13,759 –> 00:06:16,080
فایل init به پایتون می گوید که این
155
00:06:16,080 –> 00:06:18,319
پوشه حاوی یک بسته است
156
00:06:18,319 –> 00:06:20,880
که یک بسته همیشه باید یک فایل init داشته
157
00:06:20,880 –> 00:06:21,680
باشد،
158
00:06:21,680 –> 00:06:24,639
حتی اگر فایل کاملاً باشد.
159
00:06:24,639 –> 00:06:26,240
در اینجا خالی است، ما باید حداقل
160
00:06:26,240 –> 00:06:29,680
یک خط به فایل init اضافه کنیم در اینجا
161
00:06:29,680 –> 00:06:30,800
کلاس خاص را
162
00:06:30,800 –> 00:06:34,080
از بسته خود وارد کنیم، دلیل این
163
00:06:34,080 –> 00:06:37,120
خط این است که اگر من هیچ کدی را در init وارد نکردم، میخواهیم بتوانیم یک
164
00:06:37,120 –> 00:06:38,240
کلاس را مستقیماً با
165
00:06:38,240 –> 00:06:42,000
نوشتن از دستور وارد کنیم.
166
00:06:42,000 –> 00:06:44,560
167
00:06:44,560 –> 00:06:47,039
فایل بسته همچنان کار میکند، اما هر برنامهای
168
00:06:47,039 –> 00:06:48,479
که از بسته استفاده میکند
169
00:06:48,479 –> 00:06:50,560
باید کلاسها را
170
00:06:50,560 –> 00:06:52,800
بهطور غیرمستقیم با خطوط اضافی
171
00:06:52,800 –> 00:06:54,720
کد در خود کد برنامه
172
00:06:54,720 –> 00:06:58,160
با استفاده از عبارت این است که در init fi انجام میدهیم وارد کند.
173
00:06:58,160 –> 00:07:01,120
این مانند یک میانبر
174
00:07:01,120 –> 00:07:03,120
برای وارد کردن مستقیم کلاس مورد
175
00:07:03,120 –> 00:07:06,560
نظر است، یک نقطه در جلوی ماژول ما وجود دارد،
176
00:07:06,560 –> 00:07:07,759
177
00:07:07,759 –> 00:07:10,400
اگر از پایتون 3 استفاده می کنید، این نقطه مورد نیاز است،
178
00:07:10,400 –> 00:07:11,039
179
00:07:11,039 –> 00:07:13,520
اما اگر در پایتون 2 کار می کنید،
180
00:07:13,520 –> 00:07:15,199
نباید به آن نیاز داشته باشید،
181
00:07:15,199 –> 00:07:18,240
از نظر آنچه ما داریم، خوب است. بحث شد
182
00:07:18,240 –> 00:07:20,720
اجازه دهید مقداری اطلاعات را در یک
183
00:07:20,720 –> 00:07:22,160
فایل dot pi قرار دهیم
184
00:07:22,160 –> 00:07:25,680
و در اینجا من مشخص می کنم از
185
00:07:25,680 –> 00:07:30,160
dot bmi محاسبه import کلاس مورد نظر
186
00:07:30,160 –> 00:07:33,199
آن یک شخص برای bmi است
187
00:07:33,199 –> 00:07:37,120
و همینطور آن را ذخیره کنید فایل init نیز
188
00:07:37,120 –> 00:07:38,560
آماده شده است خوب
189
00:07:38,560 –> 00:07:40,479
هی ساختار فعلی مجموعه
190
00:07:40,479 –> 00:07:44,160
ما نباید فایل زیادی داشته باشیم. تا
191
00:07:44,160 –> 00:07:46,800
کنون ما آماده ایم بسته خود را به
192
00:07:46,800 –> 00:07:47,440
صورت محلی
193
00:07:47,440 –> 00:07:50,479
بر روی رایانه خود نصب کنیم تا این کار را انجام دهیم، شما باید
194
00:07:50,479 –> 00:07:51,599
به سادگی
195
00:07:51,599 –> 00:07:55,039
پیپ نصب و نقطه را از دایرکتوری
196
00:07:55,039 –> 00:07:56,560
اصلی بسته خود اجرا کنید، به
197
00:07:56,560 –> 00:07:59,360
همین سادگی، اجازه دهید این کار را در بسته واقعی انجام دهیم
198
00:07:59,360 –> 00:08:00,639
199
00:08:00,639 –> 00:08:03,199
، ترمینال را در دایرکتوری اصلی باز
200
00:08:03,199 –> 00:08:04,800
کنید، بررسی کنید که ما در مکان صحیح
201
00:08:04,800 –> 00:08:06,000
202
00:08:06,000 –> 00:08:08,879
هستیم، باید setup.pi و
203
00:08:08,879 –> 00:08:10,560
پوشه بسته را کنار
204
00:08:10,560 –> 00:08:14,240
هم ببینیم، بنابراین دستور pip install
205
00:08:14,240 –> 00:08:16,720
و dot را تایپ کنید و ما با موفقیت
206
00:08:16,720 –> 00:08:19,520
بسته خود را روی رایانه خود نصب کرده ایم
207
00:08:19,520 –> 00:08:21,759
تا مطمئن شویم که این بسته درست است.
208
00:08:21,759 –> 00:08:23,199
نصب و ذخیره شده در بین
209
00:08:23,199 –> 00:08:27,120
بسته ما بیایید آن را با
210
00:08:27,120 –> 00:08:30,160
دستور pip list بررسی کنیم بیایید سعی کنیم
211
00:08:30,160 –> 00:08:30,720
پکیج خود را
212
00:08:30,720 –> 00:08:34,559
در این لیست پیدا کنیم در اینجا bmi
213
00:08:34,559 –> 00:08:38,719
محاسبه می شود و نسخه 0.1
214
00:08:38,719 –> 00:08:41,760
است که انتظار
215
00:08:41,760 –> 00:08:44,880
داشتیم اکنون شاهد آن باشیم.
216
00:08:44,880 –> 00:08:46,880
هنوز هم لذت
217
00:08:46,880 –> 00:08:48,880
می برید اگر با من هستید، ما تقریباً در
218
00:08:48,880 –> 00:08:50,080
خط پایان هستیم
219
00:08:50,080 –> 00:08:53,040
هیجان انگیزترین قسمتی که اکنون م