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