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