در این مطلب، ویدئو بسته بندی پایتون: setup.py اساسی و ابرداده های اعلامی (متوسط) آنتونی #057 توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,600 –> 00:00:05,279
سلام و به ویدیوی دیگری در این ویدیو خوش آمدید،
2
00:00:05,279 –> 00:00:05,759
3
00:00:05,759 –> 00:00:08,080
من یک بسته پایتون بسیار ابتدایی را پوشش میدهم
4
00:00:08,080 –> 00:00:09,120
5
00:00:09,120 –> 00:00:11,599
6
00:00:11,599 –> 00:00:12,400
7
00:00:12,400 –> 00:00:13,840
و متادیتای بستهبندی پایتون را تنظیم میکنم و سپس ابردادههای اعلامی را به شما نشان میدهم که
8
00:00:13,840 –> 00:00:15,440
9
00:00:15,440 –> 00:00:18,160
چرا فکر میکنم بهتر است، پس بیایید
10
00:00:18,160 –> 00:00:20,000
بپریم
11
00:00:20,000 –> 00:00:22,000
بنابراین برای شروع، یک
12
00:00:22,000 –> 00:00:23,600
بسته پایتون کوچک می سازیم که می خواهیم
13
00:00:23,600 –> 00:00:24,800
توزیع کنیم، من از
14
00:00:24,800 –> 00:00:26,240
طرح بندی منبع استفاده نمی کنم، اما
15
00:00:26,240 –> 00:00:29,359
ویدیوی طرح بندی منبع را در زیر در
16
00:00:29,359 –> 00:00:31,439
توضیحات لینک خواهم کرد، اما ما تازه
17
00:00:31,439 –> 00:00:32,640
میخواهم با setup.pi شروع
18
00:00:32,640 –> 00:00:34,800
کنم، میدانم که شما میدانید که پروژه pi تا قد بلند است،
19
00:00:34,800 –> 00:00:36,559
باید از چیزهای جدید و فانتزی استفاده کنید،
20
00:00:36,559 –> 00:00:37,280
اما
21
00:00:37,280 –> 00:00:38,559
ما فقط برای امروز از setup.pi استفاده میکنیم،
22
00:00:38,559 –> 00:00:41,120
بله، اجازه دهید ابتدا پکیج خود را بسازیم،
23
00:00:41,120 –> 00:00:42,879
اوه من فقط هستم من آن
24
00:00:42,879 –> 00:00:44,160
را نمی دانم hello world یا چیزی شبیه به
25
00:00:44,160 –> 00:00:44,800
آن، بنابراین
26
00:00:44,800 –> 00:00:47,360
maker hello world این
27
00:00:47,360 –> 00:00:48,480
فضای نامی است که
28
00:00:48,480 –> 00:00:51,680
توزیع می کنیم و
29
00:00:51,680 –> 00:00:55,280
به آن یک init.pie می دهیم، بنابراین
30
00:00:55,280 –> 00:00:58,960
بسته سنتی پایتون واقعی
31
00:00:58,960 –> 00:00:59,840
یک چیز تاسف بار در مورد آن وجود دارد.
32
00:00:59,840 –> 00:01:02,239
پایتون در آن بسته به معنای دو تفاوت است
33
00:01:02,239 –> 00:01:03,120
چیزهای مهم،
34
00:01:03,120 –> 00:01:04,799
یکی از آنها کمی صحیح تر است،
35
00:01:04,799 –> 00:01:07,280
مانند بسته پایتون،
36
00:01:07,280 –> 00:01:10,400
پوشه ای است که حاوی یک فایل init.pi است،
37
00:01:10,400 –> 00:01:12,240
اما بسیاری از افراد از جمله من، زیرا
38
00:01:12,240 –> 00:01:13,920
می دانید که من اشتباه می کنم و آسان
39
00:01:13,920 –> 00:01:16,000
است، به چیزهایی که
40
00:01:16,000 –> 00:01:18,080
در pipi توزیع می شوند مراجعه کنید. به عنوان بستهها، اگرچه
41
00:01:18,080 –> 00:01:19,520
اصطلاح صحیحتر احتمالاً
42
00:01:19,520 –> 00:01:21,520
توزیع یا چیزی شبیه به آن است، اما
43
00:01:21,520 –> 00:01:26,080
هر چیزی که من واقعاً اهمیتی نمیدهم، ما
44
00:01:26,080 –> 00:01:27,439
45
00:01:27,439 –> 00:01:31,119
یک اسکریپت اصلی کوچک را نیز در اینجا اضافه
46
00:01:31,119 –> 00:01:34,960
میکنیم که اگر نام برابر است با
47
00:01:34,960 –> 00:01:37,600
خروجی اصلی اصلی و اگر شما میدانم
48
00:01:37,600 –> 00:01:38,960
اگر بستهای میساختم که در واقع به این
49
00:01:38,960 –> 00:01:40,240
سادگی باشد، احتمالاً آن را در یک
50
00:01:40,240 –> 00:01:41,280
فایل تکی انجام
51
00:01:41,280 –> 00:01:44,640
میدادم، اما میخواستم یک بسته پایتون واقعی بسازم
52
00:01:44,640 –> 00:01:45,920
53
00:01:45,920 –> 00:01:50,560
که میدانید این معامله را نشان میدهد
54
00:01:50,560 –> 00:01:52,640
و بله، فکر میکنم این کافی است، پس
55
00:01:52,640 –> 00:01:54,880
بیایید وارد راهاندازی شویم. پای
56
00:01:54,880 –> 00:01:56,320
من یک برگه تقلب کوچک دارم،
57
00:01:56,320 –> 00:01:58,079
بنابراین همه چیز را فراموش نمی کنم، بنابراین فقط
58
00:01:58,079 –> 00:01:59,840
آن را از روی صفحه
59
00:01:59,840 –> 00:02:01,680
باز می کنم، بنابراین ابتدا با ابتدایی ترین
60
00:02:01,680 –> 00:02:02,880
ابرداده بسته بندی شروع
61
00:02:02,880 –> 00:02:04,240
می کنیم و از ابزارهای راه اندازی برای
62
00:02:04,240 –> 00:02:06,320
این ابزارهای راه اندازی استفاده می کنیم. اوم خویشاوند است در
63
00:02:06,320 –> 00:02:08,399
همه جا برای ایجاد بستهها،
64
00:02:08,399 –> 00:02:10,318
شما قبلاً این
65
00:02:10,318 –> 00:02:11,920
کار رقص کوچک و سرگرمکننده را با dish
66
00:02:11,920 –> 00:02:14,319
utils.core و چیزهای دیگر انجام میدادید، اما در بیشتر
67
00:02:14,319 –> 00:02:16,400
موارد dish utils این است که میدانید
68
00:02:16,400 –> 00:02:18,319
دیگر اتفاق نمیافتد، اوه فراموش
69
00:02:18,319 –> 00:02:19,680
کردم دوربین صفحهکلیدم را خاموش کنم، اوه خوب. شما
70
00:02:19,680 –> 00:02:21,200
بازی صفحه کلید من را برای این کار
71
00:02:21,200 –> 00:02:24,640
از ابزار zebra import setup um می بینید و
72
00:02:24,640 –> 00:02:26,480
ما تابع setup را فراخوانی می کنیم و
73
00:02:26,480 –> 00:02:27,920
این جایی است که ما
74
00:02:27,920 –> 00:02:30,239
متادیتا را برای بسته خود ارسال می کنیم و
75
00:02:30,239 –> 00:02:32,720
تنظیم اساساً فقط عوارض جانبی است که
76
00:02:32,720 –> 00:02:35,280
آن چیزها را بسته بندی می کند و ما این کار را انجام خواهیم داد. با نام شروع کنید،
77
00:02:35,280 –> 00:02:36,560
78
00:02:36,560 –> 00:02:39,120
ما فقط چیزمان را hello world
79
00:02:39,120 –> 00:02:41,200
می نامیم و یک نسخه به آن می دهیم
80
00:02:41,200 –> 00:02:45,120
آه، معمولاً من معمولاً می
81
00:02:45,120 –> 00:02:48,080
دانید کمی بدجنس باشید و با نسخه 0.0.0 شروع کنید،
82
00:02:48,080 –> 00:02:50,000
اما معمولاً
83
00:02:50,000 –> 00:02:51,440
ایده خوبی است که تازه شروع کنید با نسخه
84
00:02:51,440 –> 00:02:53,440
یک، دقیقاً مانند نسخهسازی معنایی خود را
85
00:02:53,440 –> 00:02:54,800
از ابتدا شروع کنید، من میدانم
86
00:02:54,800 –> 00:02:55,840
که نسخه معنایی کاملاً
87
00:02:55,840 –> 00:02:57,440
متفاوت است و
88
00:02:57,440 –> 00:02:59,200
مردم در مورد شما نگران هستند، میتوانید از هر نسخهای که میخواهید استفاده
89
00:02:59,200 –> 00:03:00,319
کنید، اما ما
90
00:03:00,319 –> 00:03:01,840
فرض میکنیم که از مقداری استفاده میکنیم از متر
91
00:03:01,840 –> 00:03:02,800
نسخه agic در اینجا
92
00:03:02,800 –> 00:03:05,760
um توضیحات خوب است برای تنظیم این
93
00:03:05,760 –> 00:03:07,599
بسته
94
00:03:07,599 –> 00:03:11,599
حاوی نمونه کد hello world است. من
95
00:03:11,599 –> 00:03:13,519
چیزی شبیه به آن را نمی دانم
96
00:03:13,519 –> 00:03:15,840
آه، ما به چه چیز دیگری نیاز داریم، به نویسنده نیاز داریم،
97
00:03:15,840 –> 00:03:19,200
بنابراین نویسنده من آنتونی
98
00:03:19,200 –> 00:03:22,400
سیتیلی هستم و معمولا ایمیل نویسنده
99
00:03:22,400 –> 00:03:24,400
نیز وجود دارد.
100
00:03:24,400 –> 00:03:27,519
من آدرس ایمیل خود را که برای منبع باز استفاده می کنم اضافه می کنم
101
00:03:27,519 –> 00:03:28,560
102
00:03:28,560 –> 00:03:30,080
چه چیز دیگری داریم، اوه ما همچنین یک
103
00:03:30,080 –> 00:03:32,319
آدرس اینترنتی می خواهیم، من در واقع قصد ندارم ای
104
00:03:32,319 –> 00:03:33,840
را به github فشار دهم، اما اگر من بودم این بود githu
105
00:03:33,840 –> 00:03:34,959
.com acety
106
00:03:34,959 –> 00:03:38,560
ene hello world چی
107
00:03:38,560 –> 00:03:40,560
ت؟ در غیر این صورت، ما
108
00:03:40,560 –> 00:03:42,720
نیاز به نصب داریم که در واقع
109
00:03:42,720 –> 00:03:43,760
110
00:03:43,760 –> 00:03:45,840
هیچ وابستگی برای این کار نداریم، اما
111
00:03:45,840 –> 00:03:47,599
شما آنها را در اینجا پر کنید،
112
00:03:47,599 –> 00:03:49,440
فقط می توانید آن را در یک لیست خالی بگذارید،
113
00:03:49,440 –> 00:03:51,360
اگرچه من معمولا ترجیح می دهم فقط
114
00:03:51,360 –> 00:03:51,920
این خط
115
00:03:51,920 –> 00:03:53,840
را حذف کنم. مقدار پیشفرض چون
116
00:03:53,840 –> 00:03:56,319
نکته مهم است
117
00:03:56,480 –> 00:04:00,239
و کاری که باید انجام دهیم این است
118
00:04:00,239 –> 00:04:02,239
که بستههای پایتون واقعی را فهرست کنیم،
119
00:04:02,239 –> 00:04:03,519
اما
120
00:04:03,519 –> 00:04:05,360
از یک ابزار کوچک ویژه استفاده میکنیم که
121
00:04:05,360 –> 00:04:06,480
این کار را برای ما انجام میدهد
122
00:04:06,480 –> 00:04:09,040
و آن یافتن است. بسته ها کمک می کنند r
123
00:04:09,040 –> 00:04:10,319
از ابزارهای راهاندازی از
124
00:04:10,319 –> 00:04:14,239
ابزارهای راهاندازی وارد کردن بستهها را پیدا کنید
125
00:04:14,239 –> 00:04:16,639
اکنون کاری که بستههای Find انجام میدهند این است که در
126
00:04:16,639 –> 00:04:17,279
127
00:04:17,279 –> 00:04:20,399
اینجا روی سیستم فایل تکرار میشود و به دنبال
128
00:04:20,399 –> 00:04:20,880
129
00:04:20,880 –> 00:04:23,759
چیزهایی میگردد که فایلهای init.pi دارند و آنها را بهطور
130
00:04:23,759 –> 00:04:24,800
131
00:04:24,800 –> 00:04:26,880
خودکار به ابردادههای بستهبندی اضافه میکند.
132
00:04:26,880 –> 00:04:28,800
فقط می توانید بدانید که
133
00:04:28,800 –> 00:04:31,840
آنها را به صورت دستی لیست کنید بسته های مساوی hello
134
00:04:31,840 –> 00:04:32,400
world
135
00:04:32,400 –> 00:04:34,400
و این کار به خوبی کار می کند، اما با بزرگ شدن
136
00:04:34,400 –> 00:04:35,840
بسته شما
137
00:04:35,840 –> 00:04:37,840
، فراموش کردن اضافه کردن چیزهای جدید به آن بسیار آسان است
138
00:04:37,840 –> 00:04:39,440
و من هرگز به یاد نمی آورم
139
00:04:39,440 –> 00:04:40,160
که آیا
140
00:04:40,160 –> 00:04:41,919
شما می دانید hello world dot foo یا
141
00:04:41,919 –> 00:04:43,280
hello غذای جهان اسلش
142
00:04:43,280 –> 00:04:46,400
فقط می دانید که نمی توانم اذیت شوم اوه
143
00:04:46,400 –> 00:04:49,040
این چیزی نبود که می خواستم انجام دهم،
144
00:04:49,040 –> 00:04:50,800
بیایید این را به اینجا برگردانیم،
145
00:04:50,800 –> 00:04:52,080
اوه، اما بله، هرگز نمی توانم به یاد بیاورم
146
00:04:52,080 –> 00:04:54,000
که قالب بسته ها چیست
147
00:04:54,000 –> 00:04:55,199
و سعی و همگام سازی آن بسیار مستعد خطا است
148
00:04:55,199 –> 00:04:56,720
آن را با سیستم فایل
149
00:04:56,720 –> 00:04:58,800
به صورت دستی وجود دارد، بنابراین این کمکی برای یافتن بستهها وجود دارد که بستهها را
150
00:04:58,800 –> 00:04:59,280
151
00:04:59,280 –> 00:05:02,960
بیابد و اوه
152
00:05:02,960 –> 00:05:04,320
و به طور پیشفرض میتوانید آن را به این شکل صدا بزنید
153
00:05:04,320 –> 00:05:07,039
فقط بستهها را پیدا کنید چاپ چاپ کنید
154
00:05:07,039 –> 00:05:10,080
من معمولاً یک فهرست برای آزمایشها
155
00:05:10,080 –> 00:05:11,919
دارم و مقداری t کد est در آنجا تست
156
00:05:11,919 –> 00:05:13,520
foo dot buy
157
00:05:13,520 –> 00:05:18,000
one تستها گاهی اوقات بالا میآیند
158
00:05:18,000 –> 00:05:19,919
و اغلب من یک دایرکتوری تست
159
00:05:19,919 –> 00:05:21,290
160
00:05:21,290 –> 00:05:23,039
[Music]
161
00:05:23,039 –> 00:05:26,320
نیز دارم که مانند کمککنندههایی در
162
00:05:26,400 –> 00:05:28,160
تست آن وجود دارد و همچنین یک نقطه درونی
163
00:05:28,160 –> 00:05:31,600
164
00:05:31,600 –> 00:05:34,320
دارد. بنابراین
165
00:05:34,320 –> 00:05:35,840
اغلب فضاهای نام دیگری
166
00:05:35,840 –> 00:05:38,720
در فهرست کد منبع خود دارم که
167
00:05:38,720 –> 00:05:39,919
در واقع نمیخواهم آنها را بستهبندی کنم
168
00:05:39,919 –> 00:05:44,000
و متأسفانه از طریق
169
00:05:44,000 –> 00:05:46,280
ابزارهای راهاندازی وارد کردن پایتون، اگر بستههای tools.find را راهاندازی
170
00:05:46,280 –> 00:05:48,560
171
00:05:48,560 –> 00:05:50,320
کنیم، در واقع
172
00:05:50,320 –> 00:05:51,840
دایرکتوریهای آزمایش و آزمایش را پیدا میکند. ما
173
00:05:51,840 –> 00:05:53,520
در واقع نمی خواهیم آن
174
00:05:53,520 –> 00:05:55,199
فضاهای نام را بین افرادی که بسته های ما را نصب می کنند توزیع کنیم
175
00:05:55,199 –> 00:05:56,160
176
00:05:56,160 –> 00:05:57,440
زیرا در غیر این صورت آنها فقط این را دریافت
177
00:05:57,440 –> 00:05:59,840
178
00:05:59,840 –> 00:06:02,479
179
00:06:02,479 –> 00:06:03,680
180
00:06:03,680 –> 00:06:04,800
می کنند. ما
181
00:06:04,800 –> 00:06:06,720
آنها را حذف میکنیم و
182
00:06:06,720 –> 00:06:07,840
حذف را در اینجا پاس میکنیم
183
00:06:07,840 –> 00:06:10,240
و شما فقط میتوانید ستاره آزمایشی و
184
00:06:10,240 –> 00:06:12,160
185
00:06:12,160 –> 00:06:13,680
ستاره آزمایشی را انجام دهید.
186
00:06:13,680 –> 00:06:15,440
187
00: