در این مطلب، ویدئو Python قابل اجرا با PyInstaller – روز 28 – 30 روز پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:32:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:01,599
اکنون یکی از جالبترین چیزها در مورد
2
00:00:01,599 –> 00:00:03,280
توسعه نرمافزار این است که
3
00:00:03,280 –> 00:00:06,240
برنامهتان را بستهبندی کنید تا
4
00:00:06,240 –> 00:00:07,600
بتوانید آن را با دیگران به اشتراک بگذارید و آنها
5
00:00:07,600 –> 00:00:08,639
بتوانند از آن
6
00:00:08,639 –> 00:00:10,400
مانند فکر کردن در مورد کدی که ما در واقع
7
00:00:10,400 –> 00:00:11,679
8
00:00:11,679 –> 00:00:14,719
الکترون یا node.js را نصب نکردهایم استفاده
9
00:00:14,719 –> 00:00:17,520
کنند. درایو در مقابل کد
10
00:00:17,520 –> 00:00:19,920
ما اخیراً در مقابل کد نصب کردیم و این
11
00:00:19,920 –> 00:00:20,960
واقعاً جالب است زیرا
12
00:00:20,960 –> 00:00:24,080
13
00:00:24,080 –> 00:00:24,480
14
00:00:24,480 –> 00:00:26,880
اجرای آن برنامه را برای همه آسان می کند که می خواهیم کاری
15
00:00:26,880 –> 00:00:27,680
بسیار مشابه
16
00:00:27,680 –> 00:00:29,439
با پایتون انجام دهیم و
17
00:00:29,439 –> 00:00:31,679
امروز در روز 28
18
00:00:31,679 –> 00:00:34,559
با استفاده از یک ابزار این کار را انجام خواهیم داد. به نام py installer pi
19
00:00:34,559 –> 00:00:35,520
installer
20
00:00:35,520 –> 00:00:37,600
و ما قرار نیست یک رابط کاربری گرافیکی
21
00:00:37,600 –> 00:00:39,600
یا رابط کاربری گرافیکی مانند vs
22
00:00:39,600 –> 00:00:40,239
code ایجاد
23
00:00:40,239 –> 00:00:42,480
کنیم، در عوض فقط میتوانیم
24
00:00:42,480 –> 00:00:44,719
تعدادی کد پایتون را
25
00:00:44,719 –> 00:00:48,440
به عنوان یک بسته همراه اجرا کنیم، بنابراین بیایید به آن برسیم
26
00:00:48,440 –> 00:00:51,039
[Music]
27
00:00:51,039 –> 00:00:52,559
در این یکی از
28
00:00:52,559 –> 00:00:55,199
نصبکننده pi یا py برای بستهبندی
29
00:00:55,199 –> 00:00:56,879
برنامه پایتون و همه
30
00:00:56,879 –> 00:00:58,800
وابستگیهای آن
31
00:00:58,800 –> 00:01:01,359
در یک بسته واحد استفاده میکنیم و نصبکننده pi
32
00:01:01,359 –> 00:01:02,239
هنوز از
33
00:01:02,239 –> 00:01:05,600
3.8 یا پایتون 3.8 پشتیبانی نمیکند، بنابراین اگر واقعاً به
34
00:01:05,600 –> 00:01:06,799
پایین اسکرول کنیم.
35
00:01:06,799 –> 00:01:10,080
در pipe.org آنچه ما خواهیم دید این است که
36
00:01:10,080 –> 00:01:13,119
فقط نسخه های 3.5 تا 3.7 پشتیبانی می شوند، بنابراین
37
00:01:13,119 –> 00:01:14,799
شما می خواهید با دانلود آن در python.org از یکی از آن
38
00:01:14,799 –> 00:01:16,880
نسخه ها استفاده کنید
39
00:01:16,880 –> 00:01:20,479
یا
40
00:01:20,479 –> 00:01:22,960
در ابتدا پایتون را دانلود کنید و فقط
41
00:01:22,960 –> 00:01:24,720
سیستم را پیدا کنید. که اکنون
42
00:01:24,720 –> 00:01:27,119
می خواهید با آن کار
43
00:01:27,119 –> 00:01:30,159
کنید برای ما هیچ کاری در پایتون انجام نداده ایم
44
00:01:30,159 –> 00:01:30,960
45
00:01:30,960 –> 00:01:34,799
که پایتون 3.6 نیز نمی تواند آن را اجرا کند،
46
00:01:34,799 –> 00:01:37,520
ما از 3.8 استفاده کرده ایم اما 3.6
47
00:01:37,520 –> 00:01:38,240
قطعا
48
00:01:38,240 –> 00:01:41,119
هنوز مفید است و برای سال های آینده مفید خواهد بود
49
00:01:41,119 –> 00:01:41,680
50
00:01:41,680 –> 00:01:44,479
. یعنی آنها حتی پایتون 2.7 را
51
00:01:44,479 –> 00:01:45,759
فهرست کردهاند که
52
00:01:45,759 –> 00:01:48,479
اکنون فوقالعاده قدیمی است، پس بیایید جلو برویم
53
00:01:48,479 –> 00:01:50,640
و به کد vs بپریم و هشدار بعدی را انجام
54
00:01:50,640 –> 00:01:52,159
دهیم
55
00:01:52,159 –> 00:01:54,960
که خوب این چند چیز است ابتدا
56
00:01:54,960 –> 00:01:56,799
اجازه دهید به pwd برویم
57
00:01:56,799 –> 00:01:59,200
و آنچه میخواهیم مطمئن شویم این است که هنگامی که ما
58
00:01:59,200 –> 00:02:00,159
واقعاً از
59
00:02:00,159 –> 00:02:03,520
پروژه خود استفاده می کنیم، از یک خط زیر و
60
00:02:03,520 –> 00:02:07,040
بدون فاصله pwd یا
61
00:02:07,040 –> 00:02:08,560
dir استفاده می کنیم.
62
00:02:08,560 –> 00:02:10,878
63
00:02:10,878 –> 00:02:13,440
64
00:02:13,440 –> 00:02:16,319
65
00:02:16,319 –> 00:02:19,520
dash m v e و v دوره
66
00:02:19,520 –> 00:02:22,000
بنابراین ما از v e و v به عنوان
67
00:02:22,000 –> 00:02:23,520
ou استفاده می کنیم مدیر محیط مجازی r
68
00:02:23,520 –> 00:02:26,560
به جای pip env به
69
00:02:26,560 –> 00:02:30,400
دلیل اینکه چگونه pi installer چیزهایی را پیدا می کند
70
00:02:30,400 –> 00:02:33,360
vemv برای من بسیار مفیدتر
71
00:02:33,360 –> 00:02:34,080
72
00:02:34,080 –> 00:02:36,720
از pipim v با pi installer بوده است در این
73
00:02:36,720 –> 00:02:37,360
مرحله
74
00:02:37,360 –> 00:02:38,560
شاید در آینده
75
00:02:38,560 –> 00:02:40,800
تغییر کند اما در حال حاضر فقط باید همه چیز را قرار دهیم.
76
00:02:40,800 –> 00:02:42,480
از چیزهای محیط مجازی ما
77
00:02:42,480 –> 00:02:44,800
در همان پوشه ای که روی
78
00:02:44,800 –> 00:02:46,640
آن کار می کنیم، مهم نیست که روی چه سیستمی هستید،
79
00:02:46,640 –> 00:02:48,400
فقط مطمئن شوید که
80
00:02:48,400 –> 00:02:50,080
همه چیزهای محیط مجازی را
81
00:02:50,080 –> 00:02:52,080
در آنجا می بینید، به عبارت دیگر اگر واقعاً
82
00:02:52,080 –> 00:02:52,720
83
00:02:52,720 –> 00:02:56,560
منبع bin را تایپ کنیم فعال کردن در مک و لینوکس
84
00:02:56,560 –> 00:02:58,319
محیط مجازی شما فعال می
85
00:02:58,319 –> 00:02:59,920
شود اگر در ویندوز هستید،
86
00:02:59,920 –> 00:03:03,200
اسکریپت های
87
00:03:03,200 –> 00:03:05,680
88
00:03:05,680 –> 00:03:06,400
89
00:03:06,400 –> 00:03:08,319
اسلش را انجام می دهید.
90
00:03:08,319 –> 00:03:09,519
91
00:03:09,519 –> 00:03:13,360
اگر به طور تصادفی
92
00:03:13,360 –> 00:03:13,840
93
00:03:13,840 –> 00:03:17,040
py installer را در کل سیستم خود نصب
94
00:03:17,040 –> 00:03:18,879
کردید، می خواهید آن را حذف نصب
95
00:03:18,879 –> 00:03:20,319
کنید، می خواهید مطمئن شوید که از
96
00:03:20,319 –> 00:03:21,280
py installer
97
00:03:21,280 –> 00:03:23,440
در داخل محیط مجازی که
98
00:03:23,440 –> 00:03:24,879
روی آن کار می کنید استفاده می
99
00:03:24,879 –> 00:03:26,319
کنید زیرا اگر در سراسر جهان
100
00:03:26,319 –> 00:03:28,080
تضادها و مواردی از این
101
00:03:28,080 –> 00:03:29,280
قبیل وجود خواهد داشت، بنابراین
102
00:03:29,280 –> 00:03:30,959
تمام تلاش خود را بکنید تا آن را به صورت سراسری نصب نکنید،
103
00:03:30,959 –> 00:03:32,480
104
00:03:32,480 –> 00:03:33,920
بنابراین نکته بعدی این است که ما فقط می خواهیم
105
00:03:33,920 –> 00:03:36,159
تأیید کنیم که نصب کننده py نصب شده است
106
00:03:36,159 –> 00:03:37,680
و می بینیم
107
00:03:37,680 –> 00:03:39,920
که وقتی آن را می نویسیم این نوع خطا را می شناسید.
108
00:03:39,920 –> 00:03:40,720
از
109
00:03:40,720 –> 00:03:42,000
جایی که فقط به ما
110
00:03:42,000 –> 00:03:43,760
توصیه می کند که چه کاری می توانیم درست انجام دهیم،
111
00:03:43,760 –> 00:03:46,680
بنابراین احتمالاً می توانید
112
00:03:46,680 –> 00:03:48,159
113
00:03:48,159 –> 00:03:50,400
نصب کننده python-m py را بعد از نصب واقعی آن انجام دهید،
114
00:03:50,400 –> 00:03:51,680
115
00:03:51,680 –> 00:03:54,159
اما در این مورد به نظر می رسد که کار نمی
116
00:03:54,159 –> 00:03:56,720
کند اما من قبلاً آن کار را
117
00:03:56,720 –> 00:03:59,360
روی برنامه های دیگر داشته ام. اگر به دلایلی
118
00:03:59,360 –> 00:04:00,720
شما مشکلی نداشته
119
00:04:00,720 –> 00:04:03,519
باشید یا بهتر است بگوییم اگر اینطور نیست، اکنون
120
00:04:03,519 –> 00:04:04,799
زمان آن رسیده است که
121
00:04:04,799 –> 00:04:05,840
122
00:04:05,840 –> 00:04:09,680
قبل از اینکه حتی از نصب کننده pi استفاده کنیم، یک پروژه پایه بسازیم،
123
00:04:09,680 –> 00:04:12,000
اما اگر این کار را نکنید، واقعاً هیچ
124
00:04:12,000 –> 00:04:13,840
هدفی از ادامه کار وجود ندارد.
125
00:04:13,840 –> 00:04:17,680
میتوانیم به اینجا برسیم،
126
00:04:20,320 –> 00:04:22,400
بنابراین میخواهیم از فلاسک
127
00:04:22,400 –> 00:04:23,919
و پیشخدمت برای ساختن
128
00:04:23,919 –> 00:04:26,000
یک برنامه وب استفاده کنیم، پس بیایید ادامه
129
00:04:26,000 –> 00:04:27,040
دهیم و فلاسک نصب پیپ را انجام دهیم
130
00:04:27,040 –> 00:04:30,479
و پیشخدمت
131
00:04:30,479 –> 00:04:32,400
پیشخدمت شبیه g یونیکورن است که در
132
00:04:32,400 –> 00:04:34,000
واقع میتواند
133
00:04:34,000 –> 00:04:36,560
فلاسک ما را اجرا کند. برنامه این
134
00:04:36,560 –> 00:04:38,240
چیزی است که می توانید در تولید و همچنین
135
00:04:38,240 –> 00:04:38,880
136
00:04:38,880 –> 00:04:42,160
در یک وب سرور مانند وب سرور تولیدی استفاده
137
00:04:42,160 –> 00:04:42,800
کنید،
138
00:04:42,800 –> 00:04:44,080
اما ما از آن برای برنامه خود استفاده می کنیم،
139
00:04:44,080 –> 00:04:46,400
بنابراین اکنون که من آن
140
00:04:46,400 –> 00:04:48,720
را در روز 28 نصب کردم، می خواهم
141
00:04:48,720 –> 00:04:50,880
چندین پوشه را در اینجا ایجاد کنم. اول پوشه src است و
142
00:04:50,880 –> 00:04:52,000
143
00:04:52,000 –> 00:04:54,320
بعد نام واقعی پروژه فلاسک است
144
00:04:54,320 –> 00:04:55,759
که
145
00:04:55,759 –> 00:04:59,040
در مورد من می خواهم آن را cfe os می نامم زیرا در
146
00:04:59,040 –> 00:05:01,680
این یک برنامه بسیار ساده است که قرار است
147
00:05:01,680 –> 00:05:02,479
148
00:05:02,479 –> 00:05:05,520
در داخل src بین پلتفرمی باشد.
149
00:05:05,520 –> 00:05:08,880
می خواهم یک
150
00:05:08,880 –> 00:05:12,160
فایل wsgi dot pi بسازم و سپس
151
00:05:12,160 –> 00:05:14,080
آخرین موردی را نیز بسازم
152
00:05:14,080 –> 00:05:16,639
که داده ها
153
00:05:16,639 –> 00:05:19,840
مشکلی ندارند، بنابراین هر نوع داده مرتبط یا
154
00:05:19,840 –> 00:05:21,919
چیزهایی که ممکن است
155
00:05:21,919 –> 00:05:23,600
برای پروژه خود نیاز به بسته بندی داشته باشم در آن قرار می گیرند.
156
00:05:23,600 –> 00:05:25,680
پوشه بنابراین اول از همه بیایید
157
00:05:25,680 –> 00:05:27,840
جلو برویم و برنامه فلاسک خود را بسازیم
158
00:05:27,840 –> 00:05:30,080
و در داخل اینجا من قصد دارم دو
159
00:05:30,080 –> 00:05:31,199
فایل را
160
00:05:31,199 –> 00:05:34,080
ابتدا یک فایل init بسازم تا آن را به یک ماژول تبدیل کنم
161
00:05:34,080 –> 00:05:34,960
که
162
00:05:34,960 –> 00:05:37,520
پایتون از آن مطلع است.
163
00:05:37,520 –> 00:05:38,639
164
00:05:38,639 –> 00:05:41,840
نقطه اصلی پی و سپس داخل آن در آن
165
00:05:41,840 –> 00:05:42,479
من فقط
166
00:05:42,479 –> 00:05:46,160
از اصلی یا انجام خواهم داد در عوض از نقطه
167
00:05:46,160 –> 00:05:49,919
واردات اصلی همه چیز خوب است، بنابراین اکنون به جای اصلی،
168
00:05:49,919 –> 00:05:51,520
من فقط ادامه می دهم و از فلاسک واردات فلاسک انجام می دهم
169
00:05:51,520 –> 00:05:55,360
170
00:05:55,360 –> 00:05:58,639
، احتمالاً جای تعجب نیست و همچنین می
171
00:05:58,639 –> 00:05:59,360
خواهم
172
00:05:59,360 –> 00:06:03,039
مسیر lib را وارد کنم، بنابراین مسیر lib را وارد کنید
173
00:06:03,039 –> 00:06:05,280
که جایگزینی فوق العاده برای
174
00:06:05,280 –> 00:06:07,039
استفاده است.
175
00:06:07,039 –> 00:06:09,520
os lib که هم عالی است اما مسیر
176
00:06:09,520 –> 00:06:10,560
lib بهتر است،
177
00:06:10,560 –> 00:06:11,680
بنابراین من می خواهم ادامه دهم و
178
00:06:11,680 –> 00:06:13,759
دایرکتوری پایه خود را برابر
179
00:06:13,759 –> 00:06:17,039
مسیر pathlib dot که مسیر p
180
00:06:17,039 –> 00:06:20,479
بزرگ این فایل است، می دهم و سپس می توانیم
181
00:06:20,479 –> 00:06:22,880
این را حل کنیم
182
00:06:22,880 –> 00:06:25,919
و سپس دریافت کنیم. عنصر والد
183
00:06:25,919 –> 00:06:28,240
i در واقع این دایرکتوری پایه را
184
00:06:28,240 –> 00:06:28,960
185
00:06:28,960 –> 00:06:32,319
از flask برمی گرداند تا بتوانیم آن را ببینیم، پس بیایید
186
00:06:32,319 –> 00:06:33,280
جلو برویم و برنامه flask خود را ایجاد کنیم
187
00:06:33,280 –> 00:06:35,520
و من فقط می خواهم
188
00:06:35,520 –> 00:06:37,280
این برنامه underscore وب را
189
00:06:37,280 –> 00:06:40,560
برابر با flask صدا کنم و ما از نام underscore استفاده می
190
00:06:40,560 –> 00:06:41,600
191
00:06:41,600 –> 00:06:43,680
کنیم. با flask بسیار رایج است که
192
00:06:43,680 –> 00:06:45,520
چگونه یک برنامه فلاسک را راه اندازی می کنید
193
00:06:45,520 –> 00:06:48,639
و سپس ما
194
00:06:48,639 –> 00:06:53,360
مسیر فهرست خود را با انجام در
195
00:06:53,360 –> 00:06:56,880
صفحه اصلی مسیر webapp dot ایجاد می کنیم
196
00:06:56,880 –> 00:07:00,840
و سپس روش های موجود
197
00:07:00,840 –> 00:07:03,680
را ایجاد
198
00:07:03,680 –> 00:07:05,440
می کنیم. مقداری از
199
00:07:05,440 –> 00:07:06,800
این فقط در یک لحظه و ما این شاخص را صدا می زنیم
200
00:07:06,800 –> 00:07:09,199
و من فقط
201
00:07:09,199 –> 00:07:12,479
بر می گردانم که شما می دانید دور ما
202
00:07:12,479 –> 00:07:16,800
این رشته هم زدن پایه است
203
00:07:16,800 –> 00:07:19,919
و سپس من یک پاسخ 200
204
00:07:19,919 –> 00:07:21,440
می دهم، بنابراین اگر با فلاسک آشنا نیستید
205
00:07:21,440 –> 00:07:24,319
ایده کلی این است که ما
206
00:07:24,319 –> 00:07:26,160
یک برنامه فلاسک ایجاد می کنیم و سپس
207
00:07:26,160 –> 00:07:28,479
مسیری را اضافه می کنیم که این کار انجام
208
00:07:28,479 –> 00:07:32,000
می دهد این است که به ما امکان می دهد یک
209
00:07:32,000 –> 00:07:34,720
سایت http داشته باشیم که در هاست محلی ما با
210
00:07:34,720 –> 00:07:35,759
نوعی پورت مثلاً
211
00:07:35,759 –> 00:07:39,199
5000 و سپس در آن خانه وجود دارد. صفحه درست است، بنابراین
212
00:07:39,199 –> 00:07:41,599
اگر این مسیر را به لایک abc تغییر
213
00:07:41,599 –> 00:07:43,520
دهیم، اکنون abc خواهد بود، من
214
00:07:43,520 –> 00:07:45,840
در اینجا به غیر از
215
00:07:45,840 –> 00:07:48,319
برخی چیزهای اساسی مانند آن، زیاد وارد فلاسک نمیشوم، زیرا
216
00:07:48,319 –> 00:07:49,840
واقعاً هدف این
217
00:07:49,840 –> 00:07:50,240
نیست، اما
218
00:07:50,240 –> 00:07:52,479
به طور کلی فلش کردن این است.
219
00:07:52,479 –> 00:07:53,520
کار می کند، بنابراین این یک
220
00:07:53,520 –> 00:07:56,479
برنامه فلاسک فوق العاده کم است، بنابراین
221
00:07:56,479 –> 00:07:57,520
اکنون که
222
00:07:57,520 –> 00:08:00,960
ما می توانیم یک جنبه دیگر از این
223
00:08:00,960 –> 00:08:04,800
برنامه فلاسک ایجاد کنیم و آن فایل wsgi ما است،
224
00:08:04,800 –> 00:08:07,520
بنابراین در داخل اینجا کاری که ما انجام خواهیم داد این است که پیشخدمت را
225
00:08:07,520 –> 00:08:08,879
وارد
226
00:08:08,879 –> 00:08:11,759
کنیم تا ما. ادامه می دهم و از خدمات واردات پیشخدمت انجام می دهم،
227
00:08:11,759 –> 00:08:13,280
228
00:08:13,280 –> 00:08:17,360
من نیز قصد دارم وارد کنم
229
00:08:17,360 –> 00:08:21,440
از cfe os
230
00:08:21,440 –> 00:08:25,199
ما برنامه وب خود را وارد می کنیم
231
00:08:25,199 –> 00:08:28,319
بسیار خوب، بنابراین cfeos این پوشه است که در اینجا
232
00:08:28,319 –> 00:08:30,800
پیشخدمت البته همان چیزی است که ما نصب کرده ایم
233
00:08:30,800 –> 00:08:32,559
و دلیل اینکه می تواند آن برنامه وب را بگیرد این
234
00:08:32,559 –> 00:08:34,958
است که init همه چیز را
235
00:08:34,958 –> 00:08:38,240
از main.pi که دارای وب است وارد می کند. برنامه به
236
00:08:38,240 –> 00:08:39,360
خودی خود
237
00:08:39,360 –> 00:08:41,679
خوب است، پس ما میتوانیم این را با
238
00:08:41,679 –> 00:08:42,880
پیشخدمت با
239
00:08:42,880 –> 00:08:45,120
نام زیرخط برابر با
240
00:08:45,120 –> 00:08:47,760
زیرخط اصلی ارائه دهیم
241
00:08:47,760 –> 00:08:50,959
و سپس ما فقط سرویس را انجام میدهیم
242
00:08:50,959 –> 00:08:54,080
و این برادر برنامه زیرخط وب برنامه وب ما خواهد بود
243
00:08:54,080 –> 00:08:57,120
و سپس
244
00:08:57,120 –> 00:08:58,560
میتوانیم میزبان را تنظیم کنیم
245
00:08:58,560 –> 00:09:00,080
که در این مورد من در واقع
246
00:09:00,080 –> 00:09:02,880
0.0.1 را
247
00:09:02,880 –> 00:09:06,320
دقیقاً مانند آن اعلام می کنم، بنابراین 127.0 0.0.1
248
00:09:06,320 –> 00:09:09,040
که یک مکان بسیار معمول برای میزبان ما
249
00:09:09,040 –> 00:09:10,480
است
250
00:09:10,480 –> 00:09:12,399
و من می خواهم پورتی را که
251
00:09:12,399 –> 00:09:14,320
می خواهم در این مورد استفاده کنم تنظیم کنم، فقط می روم
252
00:09:14,320 –> 00:09:15,399
پیش بروید و بگویید
253
00:09:15,399 –> 00:09:18,399
5002 و سپس
254
00:09:18,399 –> 00:09:20,320
تعداد رشتههایی را که میخواهیم استفاده کنیم را میدهیم،
255
00:09:20,320 –> 00:09:22,000
قطعاً مستندات آنها
256
00:09:22,000 –> 00:09:24,240
را اینجا بررسی کنید، من فقط میروم و از دو
257
00:09:24,240 –> 00:09:25,120
258
00:09:25,120 –> 00:09:27,839
259
00:09:27,839 –> 00:09:29,279
رشته استفاده میکنم.
260
00:09:29,279 –> 00:09:31,200
سیستمی که با آن کار می
261
00:09:31,200 –> 00:09:33,200
کنید o حتی یک رشته هم احتمالاً
262
00:09:33,200 –> 00:09:34,640
خوب است، اما ما فقط میخواهیم جلو برویم و
263
00:09:34,640 –> 00:09:35,200
با
264
00:09:35,200 –> 00:09:37,760
دو رشته بچسبانیم، بنابراین این در واقع به برنامه وب ما خدمت میکند،
265
00:09:37,760 –> 00:09:39,600
266
00:09:39,600 –> 00:09:42,080
بنابراین بیایید جلو برویم و فقط به این نگاه
267
00:09:42,080 –> 00:09:42,720
268
00:09:42,720 –> 00:09:44,800
کنیم، واقعاً ساده است، بنابراین من هنوز در
269
00:09:44,800 –> 00:09:47,519
ریشه هستم از این پروژه یا روز 28
270
00:09:47,519 –> 00:09:50,640
و من فقط میخواهم این فایل wsgi را اجرا
271
00:09:50,640 –> 00:09:53,760
کنم، واقعاً ساده است، ما فقط python src اسلش را انجام میدهیم و
272
00:09:53,760 –> 00:09:57,360
ws gi dot pi
273
00:09:57,360 –> 00:10:00,399
را وارد میکنیم و
274
00:10:00,399 –> 00:10:03,360
پورت آرگومان ناشناخته را دریافت میکنم اوه که باید یک پورت کوچک باشد
275
00:10:03,360 –> 00:10:06,640
نه بزرگ، دوباره آن را امتحان کنید.
276
00:10:06,640 –> 00:10:09,120
اکنون همانطور که می بینیم در
277
00:10:09,120 –> 00:10:10,200
لوکال هاست
278
00:10:10,200 –> 00:10:13,440
5002 ارائه می شود، می توانیم آن را باز کنیم و این به
279
00:10:13,440 –> 00:10:13,760
من
280
00:10:13,760 –> 00:10:17,279
یک مسیر مطلق به سمت ریشه آن
281
00:10:17,279 –> 00:10:18,160
پروژه می
282
00:10:18,160 –> 00:10:20,480
دهد، بنابراین ریشه خود برنامه فلاسک
283
00:10:20,480 –> 00:10:21,360
284
00:10:21,360 –> 00:10:24,079
به این منظور وارد این پوشه می شود، بنابراین
285
00:10:24,079 –> 00:10:24,720
این
286
00:10:24,720 –> 00:10:27,680
همان چیزی است که این پایه است. دایرکتوری این کار را انجام می دهد
287
00:10:27,680 –> 00:10:28,640
اگر بخواهیم
288
00:10:28,640 –> 00:10:30,959
دایرکتوری داده را که می دانید به دست آوریم، به
289
00:10:30,959 –> 00:10:32,079
عنوان مثال،
290
00:10:32,079 –> 00:10:35,600
کاری که انجام می دهیم این است که بگوییم data dir
291
00:10:35,600 –> 00:10:38,959
برابر با والد نقطه baster است، بنابراین
292
00:10:38,959 –> 00:10:39,839
293
00:10:39,839 –> 00:10:42,959
این یک سطح به src بالا
294
00:10:42,959 –> 00:10:46,320
می رود اوه پس دایرکتوری والد این
295
00:10:46,320 –> 00:10:47,760
پوشه src از
296
00:10:47,760 –> 00:10:50,880
cfeos خواهد بود. و سپس دادهها را اسلش میکنیم، بنابراین میتوانیم این را بگیریم و آن را
297
00:10:50,880 –> 00:10:54,320
داده
298
00:10:54,320 –> 00:10:58,480
299
00:10:58,480 –> 00:11:00,720
بنامیم و فقط در یک رشته ارسال میکنیم دلیل اینکه
300
00:11:00,720 –> 00:11:02,000
شما میخواهید آن را به یک رشته تبدیل کنید این است
301
00:11:02,000 –> 00:11:03,519
که شما یک شی مسیر زنده را نمیخواهید.
302
00:11:03,519 –> 00:11:06,480
ما می توانیم
303
00:11:06,480 –> 00:11:07,279
با ctrl
304
00:11:07,279 –> 00:11:10,720
c دوباره آن سرور را لغو
305
00:11:10,720 –> 00:11:11,440
کنیم و اینجا را تازه سازی کنیم
306
00:11:11,440 –> 00:11:14,800
و اوه اوه اوه اینها تازه سازماندهی شده اند،
307
00:11:14,800 –> 00:11:16,640
اما شما اکنون می روید ما آدرس داده ها
308
00:11:16,640 –> 00:11:17,440
309
00:11:17,440 –> 00:11:20,320
و دایرکتوری اصلی پروژه خود را داریم، اما
310
00:11:20,320 –> 00:11:22,000
البته در واقع اینطور نیست ما
311
00:11:22,000 –> 00:11:22,560
312
00:11:22,560 –> 00:11:25,200
چیزهایی را از دایرکتوری دادههای خود میگیریم، کاری که
313
00:11:25,200 –> 00:11:26,079
باید انجام دهیم این
314
00:11:26,079 –> 00:11:29,680
است که به دلیل نصبکننده pi، مسیرهای نسبی داشته باشیم،
315
00:11:29,680 –> 00:11:32,160
بنابراین کد منبع واقعی
316
00:11:32,160 –> 00:11:33,920
خود خوب است، اما در واقع جایی که ما
317
00:11:33,920 –> 00:11:34,720
دادهها را ذخیره
318
00:11:34,720 –> 00:11:35,920
میکنیم کمی متفاوت
319
00:11:35,920 –> 00:11:42,800
از این خواهد بود، بنابراین بیایید ادامه دهیم. و اکنون این کار را انجام دهید
320
00:11:42,800 –> 00:11:43,920
، احتمال بسیار خوبی وجود دارد که
321
00:11:43,920 –> 00:11:46,560
پروژه شما انواع دیگری از
322
00:11:46,560 –> 00:11:49,040
فایلها را داشته باشد که فایلهای پایتون نیستند، بنابراین مانند
323
00:11:49,040 –> 00:11:51,760
تصاویر یا ویدیوها یا مدلهای یادگیری ماشین،
324
00:11:51,760 –> 00:11:52,800
325
00:11:52,800 –> 00:11:55,440
این منابع باید
326
00:11:55,440 –> 00:11:56,800
کمی متفاوت
327
00:11:56,800 –> 00:11:59,760
با برنامههای نصب کننده pi بارگیری شوند. o بیایید
328
00:11:59,760 –> 00:12:01,440
نگاهی به نحوه بارگیری آن
329
00:12:01,440 –> 00:12:03,760
با just path lib بیندازیم و سپس
330
00:12:03,760 –> 00:12:05,360
آن را فقط کمی تنظیم می کنیم تا
331
00:12:05,360 –> 00:12:07,120
آن را بارگیری کنیم، جایی که کمی
332
00:12:07,120 –> 00:12:09,760
قوی تر و آماده برای نصب pi است،
333
00:12:09,760 –> 00:12:13,200
بنابراین دایرکتوری داده ای که من
334
00:12:13,200 –> 00:12:16,240
دارم داخل پوشه src است. بنابراین خارج
335
00:12:16,240 –> 00:12:16,959
از
336
00:12:16,959 –> 00:12:19,519
پروژه اصلی من در اینجا است و من فقط یک
337
00:12:19,519 –> 00:12:20,880
تصویر دلخواه از
338
00:12:20,880 –> 00:12:23,360
beach.jpg را فقط برای نشان دادن این
339
00:12:23,360 –> 00:12:24,160
هدف قرار
340
00:12:24,160 –> 00:12:25,839
دادم، بنابراین میروم و میگویم
341
00:12:25,839 –> 00:12:29,760
مسیر img برابر با آن داده است
342
00:12:29,760 –> 00:12:32,800
و فقط اصلی یا بهتر است بگوییم نقطه jpeg ساحل است.
343
00:12:32,800 –> 00:12:35,279
بسیار خوب و البته من واقعاً
344
00:12:35,279 –> 00:12:37,360
میتوانم این را در پاسخ خود
345
00:12:37,360 –> 00:12:40,079
در اینجا بیاورم و فقط میخواهم
346
00:12:40,079 –> 00:12:40,800
وجود یا عدم
347
00:12:40,800 –> 00:12:44,320
وجود آن را بیاورم، بنابراین مسیر تصویر نقطه وجود دارد
348
00:12:44,320 –> 00:12:46,160
خوب است، بنابراین این یک چیز جالب در مورد
349
00:12:46,160 –> 00:12:48,320
آزمایشگاه مسیر است، شما فقط میتوانید انجام دهید که نقطه وجود
350
00:12:48,320 –> 00:12:50,639
دارد ببینید آیا این یک فایل واقعی است، بنابراین اگر
351
00:12:50,639 –> 00:12:52,480
سرور را با کنترل c مجددا راه اندازی کنیم،
352
00:12:52,480 –> 00:12:56,160
بالا را فشار داده و وارد کنید، می توانیم نگاهی بیندازیم
353
00:12:56,160 –> 00:12:58,320
و چیزی که باید دریافت کنیم یک مقدار واقعی
354
00:12:58,320 –> 00:13:00,000
برای آن مسیر تصویر است،
355
00:13:00,000 –> 00:13:01,600
بنابراین کاری که اکنون می خواهم انجام دهم این است که در واقع
356
00:13:01,600 –> 00:13:03,839
فقط این را تغییر دهم کمی تا جایی
357
00:13:03,839 –> 00:13:04,480
358
00:13:04,480 –> 00:13:08,480
که برای نصب py ما در نظر گرفته می شود
359
00:13:08,480 –> 00:13:11,519
اگر فایل داده نهایی را می شناسید، بنابراین در داخل
360
00:13:11,519 –> 00:13:13,279
cfeos می خواهم یک فایل جدید در اینجا بسازم و آن را source.pi نام ببرم،
361
00:13:13,279 –> 00:13:14,839
362
00:13:14,839 –> 00:13:17,839
البته شما مجبور نیستید آن را به
363
00:13:17,839 –> 00:13:18,720
این شکل بنامید،
364
00:13:18,720 –> 00:13:21,120
اما برای من که آن را منابع می
365
00:13:21,120 –> 00:13:23,680
نامم به من می گوید که این منابع کجاست. زنده
366
00:13:23,680 –> 00:13:24,800
پس چند چیز هست که میخواهم
367
00:13:24,800 –> 00:13:26,639
وارد کنم، بنابراین ابتدا pathlib را وارد
368
00:13:26,639 –> 00:13:27,680
369
00:13:27,680 –> 00:13:29,920
میکنم و sys را هم وارد میکنم و
370
00:13:29,920 –> 00:13:31,040
سپس
371
00:13:31,040 –> 00:13:34,240
مسیر منبع git را تعریف میکنیم
372
00:13:34,240 –> 00:13:36,399
و این مسیر نسبی را
373
00:13:36,399 –> 00:13:37,680
طی میکند.
374
00:13:37,680 –> 00:13:39,680
حالا وقتی میگویم مسیر نسبی،
375
00:13:39,680 –> 00:13:41,519
میخواهم بگویم که چیزی شبیه به
376
00:13:41,519 –> 00:13:42,320
این خواهد بود،
377
00:13:42,320 –> 00:13:45,360
بنابراین
378
00:13:45,360 –> 00:13:50,000
مسیر نسبی نسبت به کل منابع من است، بنابراین
379
00:13:50,000 –> 00:13:52,079
تمام منابع این پروژه
380
00:13:52,079 –> 00:13:53,920
که من به ساخت خود اضافه میکنم
381
00:13:53,920 –> 00:13:55,680
، باید بدانم چیست؟ مسیر نسبی
382
00:13:55,680 –> 00:13:58,240
است بنابراین منابع من برای این تصویر است
383
00:13:58,240 –> 00:14:02,959
که آن مسیر در نهایت ساحل داده خواهد بود،
384
00:14:02,959 –> 00:14:04,639
بنابراین باید بتوانم
385
00:14:04,639 –> 00:14:06,399
آن چیز واحد را در آن بارگیری
386
00:14:06,399 –> 00:14:09,360
کنم و میتوانم از pathlib در اینجا نیز استفاده کنم، بنابراین
387
00:14:09,360 –> 00:14:10,880
باید همان رشته
388
00:14:10,880 –> 00:14:14,839
باشد که باید باشد. قادر به انجام
389
00:14:14,839 –> 00:14:17,600
pathlib.path
390
00:14:17,600 –> 00:14:19,839
چیزی است که احتمالاً bef را دیده اید
391
00:14:19,839 –> 00:14:21,199
سنگ معدن و همچنین
392
00:14:21,199 –> 00:14:24,399
393
00:14:24,399 –> 00:14:27,839
مسیر نسبی که مانند مسیر os است.
394
00:14:27,839 –> 00:14:31,760
395
00:14:31,760 –> 00:14:33,360
396
00:14:33,360 –> 00:14:35,680
397
00:14:35,680 –> 00:14:36,720
398
00:14:36,720 –> 00:14:39,120
399
00:14:39,120 –> 00:14:39,760
400
00:14:39,760 –> 00:14:41,600
فقط میخواهم
401
00:14:41,600 –> 00:14:44,160
مسیر نسبی را دوباره بهعنوان مسیر rel اعلام
402
00:14:44,160 –> 00:14:46,800
کنم و من فقط pathlib.path را میگویم و سپس با
403
00:14:46,800 –> 00:14:47,600
عبور از
404
00:14:47,600 –> 00:14:50,240
آن مسیر نسبی، اکنون solution را در اینجا قرار ندهید.
405
00:14:50,240 –> 00:14:51,440
406
00:14:51,440 –> 00:14:53,920
407
00:14:53,920 –> 00:14:55,040
408
00:14:55,040 –> 00:14:57,760
409
00:14:57,760 –> 00:14:59,360
فقط یک مسیر lib
410
00:14:59,360 –> 00:15:02,480
um در واقع مسیر درست کنید، سپس با آن رفتاری انجام می شود
411
00:15:02,480 –> 00:15:04,160
که ما به آن نیاز داریم.
412
00:15:04,160 –> 00:15:07,040
نکته بعدی این است که داده ها در حال
413
00:15:07,040 –> 00:15:07,680
414
00:15:07,680 –> 00:15:11,839
حاضر در توسعه پایگاه توسعه در
415
00:15:11,839 –> 00:15:15,040
آن زندگی می کنند و در واقع دقیقاً با همین
416
00:15:15,040 –> 00:15:15,680
اینجا
417
00:15:15,680 –> 00:15:17,360
درست است، بنابراین این دایرکتوری پایه جایی است که
418
00:15:17,360 –> 00:15:18,800
419
00:15:18,800 –> 00:15:21,920
src یکسان است به جز یک چیز دیگر،
420
00:15:21,920 –> 00:15:22,480
421
00:15:22,480 –> 00:15:26,560
بنابراین ما در واقع میخواهیم
422
00:15:26,560 –> 00:15:29,199
فقط والد نقطه
423
00:15:29,199 –> 00:15:30,720
داشته باشیم، زیرا اگر به یاد داشته باشید در حالت اصلی نیز
424
00:15:30,720 –> 00:15:34,079
ما پایه der dot والد داریم، بنابراین این
425
00:15:34,079 –> 00:15:36,560
دایرکتوری پایه در واقع ریشه
426
00:15:36,560 –> 00:15:39,279
خود پروژه flask و سپس data
427
00:15:39,279 –> 00:15:40,160
dir
428
00:15:40,160 –> 00:15:42,240
یک دایرکتوری بالاتر از آن می رود، بنابراین
429
00:15:42,240 –> 00:15:43,680
430
00:15:43,680 –> 00:15:46,560
مسیر اصلی ما آن دایرکتوری است، بنابراین من
431
00:15:46,560 –> 00:15:48,160
آن را نسخه dev
432
00:15:48,160 –> 00:15:51,920
می نامم زیرا آنچه نصب کننده py به کل این سیستم اضافه می کند
433
00:15:51,920 –> 00:15:55,120
یک ویژگی است که به بسته sys ما اضافه شده
434
00:15:55,120 –> 00:15:58,720
است و آن ویژگی
435
00:15:58,720 –> 00:16:03,040
زیرخط m-e-i-p-s-s است
436
00:16:03,040 –> 00:16:05,839
که در واقع مسیر نسبی
437
00:16:05,839 –> 00:16:06,800
را در
438
00:16:06,800 –> 00:16:09,519
هنگام ساخت پروژه به ما می دهد، بنابراین مسیر نهایی واقعی من
439
00:16:09,519 –> 00:16:10,720
440
00:16:10,720 –> 00:16:14,000
مسیر پایه برابر با s خواهد بود یا
441
00:16:14,000 –> 00:16:17,440
ویژگی را از s-i-s-y-s
442
00:16:17,440 –> 00:16:21,279
از sys دریافت می کنم یا پیش فرض
443
00:16:21,279 –> 00:16:23,360
آن مسیر پایه توسعه دهنده و سپس آنچه هستیم
444
00:16:23,360 –> 00:16:24,880
رفتن به بازگشت،
445
00:16:24,880 –> 00:16:28,639
مسیر پایه است
446
00:16:28,959 –> 00:16:32,320
و مسیر نسبی مشکلی ندارد، بنابراین
447
00:16:32,320 –> 00:16:33,680
میدانید که اگر این ویژگی وجود
448
00:16:33,680 –> 00:16:35,040
ندارد، به طور پیشفرض به هر چیزی که
449
00:16:35,040 –> 00:16:36,639
هست و البته این
450
00:16:36,639 –> 00:16:38,480
مسیر توسعهدهنده ما است، بنابراین
451
00:16:38,480 –> 00:16:39,839
زمانی که
452
00:16:39,839 –> 00:16:43,199
برنامه نصب کننده pi خود را بسازیم، این باید در واقع کار کند.
453
00:16:43,199 –> 00:16:44,240
همچنین اکنون
454
00:16:44,240 –> 00:16:47,839
با محیط توسعه ما کار خواهد کرد، بنابراین
455
00:16:47,839 –> 00:16:49,839
اکنون کاری که میتوانیم انجام دهیم این است که از آن
456
00:16:49,839 –> 00:16:51,120
در main.pi استفاده کنیم،
457
00:16:51,120 –> 00:16:53,320
بنابراین بیایید به اینجا برگردیم و
458
00:16:53,320 –> 00:16:55,360
459
00:16:55,360 –> 00:16:58,880
from.resources این مسیر منبع git را وارد کنیم. و اکنون
460
00:16:58,880 –> 00:17:00,079
دایرکتوری دادههای
461
00:17:00,079 –> 00:17:02,160
من، من فقط میخواهم به معنای واقعی کلمه
462
00:17:02,160 –> 00:17:03,519
مسیر منبع را
463
00:17:03,519 –> 00:17:05,919
برای آن فهرست دادهها پاس کنم، اکنون
464
00:17:05,919 –> 00:17:06,720
ممکن است به
465
00:17:06,720 –> 00:17:09,839
این دایرکتوری پایه برای مسیر
466
00:17:09,839 –> 00:17:12,480
نسبی پروژه فلش برای خیلی چیزهای دیگر نیاز داشته
467
00:17:12,480 –> 00:17:13,359
باشید،
468
00:17:13,359 –> 00:17:14,959
اما اکنون که این را دریافت کر