from distutils.core import setup from setuptools import setup setup( name="subtodl", packages = ['Scripts'],//اسم پکیج اسم پکیج در واقع اسم پوشه ای هست که کد های شما داخلشه و فایل ست اپ بیرون این پوشه قرارداره داخل پوشه حتما فایل انیت و مین که بصورت دوتاانسکور دراطرافشون هست حتما وجود داشته باشه تابشه برنامه رو بصورت مستقیم از ترمینال صدا زد این فایل ست اپ یه برنامه گرافیکیه که باصدا زدن از ترمینال ران میشه البته خب من تغییرش دادم اینیت باید خالی باشه ولی مین باید برنامه از اونجا هم قابل اجرا باشه دو مثال اون پایین مذارم فک کنم خیلی گیج کننده شد version="0.0.1", license='MIT', description = ' ', author = 'mehdi', author_email = '', //این سه تا رو اگه نمیخوایید جایی اپلود کنید میتونید خالی نگه دارید مثلا من الان پکیجم ساخته شده ومحلی برنامه رو نصب کردم //البته چند تا قبلی رو هم شاید بشه ننوشتم اگه محلی میخوایید نصب کنید url = '', download_url = '', keywords = [], install_requires=[ "pyqt5==5.14.2; platform_system=='Windows'",ورژن مثالی بیش نیست شاید اصن این ورژن وجود خارجی نداشته باشه "beautifulsoup4", "lxml1", "PyQt5==5.11.3; platform_system=='Linux'",//اینجا پای کیوت با این ورژن برای هرچی به غیر از ویندوز با این ورژن نصب میشه "requests", "wget", ], classifiers=[ "Programming Language :: Python :: 3.6", //مشخص کردن ورژن پایتون وبالاتر ], entry_points={ 'console_scripts': [ 'subtodl= Scripts.subtodlmain:main', // برای ران کردن کتابخونه از ترمینال که این اموزش خودش رو داره // ], }, ) این کامنت کامل کننده ویدیو هست به نظرم پکیج برای چند سیستم عامل ساختن __main__.py import Scripts.subtodlmain as ap //به پوشه رفته فایل اصلی برنامه رو ران میکنم توجه بشه داخل فایل اصلی مین تعریف شده واین صرفا صداش میکنم if __name__ == '__main__': ap.main() میبیند که در انتری پوینت مسیر همون مسیر امپورت هست 'subtodl= Scripts.subtodlmain:main', خودش یه مقاله شد امیدوارم گیج کننده نباشه
کیفیت صدات عالی شده دیگه 🌱 ایول همه فایرفاکس یوزرا 🦊
پس چی :)))
عالی بود!
فقط یه سوال.
توی قسمت script نوشتین /bin/epysod اگر اشتباه نکنم، این platform independent هست؟ یا در عمل فقط برای یونیکسا کار میکنه؟
اشتباه نوشتم اونجا و توی این مدت فراموش هم کردم اصلاحش کنم. ببخشید
@@VahidNaeini مخلصم. خداقوت
from distutils.core import setup
from setuptools import setup
setup(
name="subtodl",
packages = ['Scripts'],//اسم پکیج اسم پکیج در واقع اسم پوشه ای هست که کد های شما داخلشه و فایل ست اپ بیرون این پوشه قرارداره داخل پوشه حتما فایل انیت و مین که بصورت دوتاانسکور دراطرافشون هست حتما وجود داشته باشه تابشه برنامه رو بصورت مستقیم از ترمینال صدا زد این فایل ست اپ یه برنامه گرافیکیه که باصدا زدن از ترمینال ران میشه البته خب من تغییرش دادم
اینیت باید خالی باشه ولی مین باید برنامه از اونجا هم قابل اجرا باشه دو مثال اون پایین مذارم فک کنم خیلی گیج کننده شد
version="0.0.1",
license='MIT',
description = ' ',
author = 'mehdi',
author_email = '',
//این سه تا رو اگه نمیخوایید جایی اپلود کنید میتونید خالی نگه دارید مثلا من الان پکیجم ساخته شده ومحلی برنامه رو نصب کردم
//البته چند تا قبلی رو هم شاید بشه ننوشتم اگه محلی میخوایید نصب کنید
url = '',
download_url = '',
keywords = [],
install_requires=[
"pyqt5==5.14.2; platform_system=='Windows'",ورژن مثالی بیش نیست شاید اصن این ورژن وجود خارجی نداشته باشه
"beautifulsoup4",
"lxml1",
"PyQt5==5.11.3; platform_system=='Linux'",//اینجا پای کیوت با این ورژن برای هرچی به غیر از ویندوز با این ورژن نصب میشه
"requests",
"wget",
],
classifiers=[
"Programming Language :: Python :: 3.6", //مشخص کردن ورژن پایتون وبالاتر
],
entry_points={
'console_scripts': [
'subtodl= Scripts.subtodlmain:main', // برای ران کردن کتابخونه از ترمینال که این اموزش خودش رو داره
//
],
},
)
این کامنت کامل کننده ویدیو هست به نظرم پکیج برای چند سیستم عامل ساختن
__main__.py
import Scripts.subtodlmain as ap
//به پوشه رفته فایل اصلی برنامه رو ران میکنم توجه بشه داخل فایل اصلی مین تعریف شده واین صرفا صداش میکنم
if __name__ == '__main__':
ap.main()
میبیند که در انتری پوینت مسیر همون مسیر امپورت هست
'subtodl= Scripts.subtodlmain:main',
خودش یه مقاله شد امیدوارم گیج کننده نباشه
مرسی لطف کردی.
آقا قضیه ی جا-لینوکس چیه؟
یه شوخیه با اسم جالینوس، پزشک یونانی، یه جورایی ترکیبش میشه کسی که جالینوسِ سیستمهای لینوکسیه: دکترِ لینوکس :)))
Vahid Naeini گرفتم، 👌
توکن قبلیت معلوم بود اگر با این یکی نبود :)
جهت مسائل امنیتی هر دو تاش رو قبل آپلود ویدئو ری-وًک کردم :))
دوربینو بیاری بالا خیلی بهتر میشه
چشم. دفعه بعد ردیفش میکنم