نویتکا

نویتکا

این دستور nuitka است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


nuitka - کامپایلر پایتون

خلاصه


نویتکا [--مدول] [--اجرا کردن] [گزینه های] main_module.py

OPTIONS


- نسخه
نمایش شماره نسخه برنامه و خروج

-h, --کمک
این پیام راهنما را نشان داده و خارج شوید

--مدول
به جای برنامه یک ماژول افزونه قابل اجرا ایجاد کنید. پیش‌فرض خاموش است.

- مستقل, --قابل حمل
حالت مستقل را در ساخت فعال کنید. این به شما اجازه می دهد تا باینری ایجاد شده را به
ماشین های دیگر بدون اتکا به نصب پایتون موجود. نشان دهنده آن است
این گزینه ها: "--recurse-all --recursestdlibممکن است بخواهید استفاده کنید
"--pythonflag=no_site" برای اجتناب از ماژول "site.py". پیش‌فرض خاموش است.

--nofreeze-stdlib
در حالت مستقل به طور پیش‌فرض همه ماژول‌های کتابخانه استاندارد منجمد می‌شوند
بایت کد این همه آنها را کامپایل می کند و در نتیجه زمان کامپایل افزایش می یابد
خیلی زیاد.

---نسخه پایتون=PYTHON_VERSION
نسخه اصلی پایتون مورد استفاده، یکی از «2.6»، «2.7»، «3.2»، «3.3»، «3.4» یا
'3.5'. پیش‌فرض‌هایی که Nuitka را با آن اجرا می‌کنید (در حال حاضر 2.7)

--python-debug, --python-dbg
از نسخه دیباگ استفاده کنید یا نه. پیش‌فرض از آنچه شما برای اجرای Nuitka استفاده می‌کنید، بیشتر استفاده می‌کند
احتمالا یک نسخه بدون اشکال زدایی است.

---پرچم پایتون=PYTHON_FLAGS
پرچم های پایتون برای استفاده پیش‌فرض از چیزی که برای اجرای Nuitka استفاده می‌کنید استفاده می‌کند، این a را اجرا می‌کند
حالت خاص اینها گزینه هایی هستند که در نسخه استاندارد پایتون نیز وجود دارند.
در حال حاضر پشتیبانی می شود: "-S" (نام مستعار nosite)، "static_hashes" (از تصادفی سازی استفاده نمی شود)،
"no_warnings" (هشدار زمان اجرا پایتون ندهید). پیش فرض خالی است.

-- هشدار - ضمنی - استثناها
هشدارهایی برای استثناهای ضمنی شناسایی شده در زمان کامپایل داده شده است.

کنترل la بازگشت به وارد شده ماژول ها:

--recurse-stdlib
همچنین به ماژول های وارد شده از کتابخانه استاندارد نزول کنید. پیش‌فرض خاموش است.

-- بازگشتی - هیچ
چه زمانی -- بازگشتی - هیچ استفاده می شود، به هیچ وجه به هیچ ماژول وارد شده نروید،
همه گزینه های بازگشتی دیگر را لغو می کند. پیش‌فرض خاموش است.

---recurse-all, -- بازگشتی
چه زمانی ---recurse-all استفاده می شود، سعی کنید به همه ماژول های وارد شده نزول کنید. پیش فرض ها
خاموش کردن

-- بازگشت به=MODULE/بسته
بازگشت به آن ماژول، یا اگر یک بسته، به کل بسته. می توان داد
چندین بار. پیش فرض خالی است.

--بازگشت-نه-به=MODULE/بسته
به هیچ وجه به آن ماژول، یا اگر بسته ای، به کل بسته مراجعه نکنید،
همه گزینه های دیگر را نادیده می گیرد. می توان چندین بار داد. پیش فرض خالی است.

--recurse-plugins=MODULE/بسته، --recurse-directory=MODULE/بسته
به آن دایرکتوری بازگردید، مهم نیست که توسط برنامه اصلی داده شده در a استفاده می شود
فرم قابل مشاهده همه گزینه های دیگر بازگشت را لغو می کند. می توان چندین بار داد.
پیش فرض خالی است.

--recurse-فایل ها=الگو, ---الگوی بازگشتی=الگو
به فایل های منطبق با PATTERN برگردید. همه گزینه های دیگر بازگشت را لغو می کند. می توان
چندین بار داده شود پیش فرض خالی است.

فوری اعدام بعد از تلفیقی:

--اجرا کن, --اجرا کردن
بلافاصله باینری ایجاد شده را اجرا کنید (یا ماژول کامپایل شده را وارد کنید). پیش فرض به
خاموش

-- اشکال زدا, --gdb
داخل "gdb" اجرا کنید تا به طور خودکار یک stack trace دریافت کنید. پیش‌فرض خاموش است.

--execute-with-pythonpath, --keep-pythonpath
هنگام اجرای فوری باینری ایجاد شده (--اجرا کردن)، PYTHONPATH را بازنشانی نکنید.
وقتی همه ماژول ها با موفقیت گنجانده شدند، نباید به PYTHONPATH نیازی داشته باشید
دیگر.

زباله گزینه های برای داخلی درخت:

--dump-xml, --xml
نتیجه نهایی بهینه سازی را به صورت XML ریخته و سپس از آن خارج شوید.

--نمایش درخت
نتیجه نهایی بهینه سازی را در یک رابط کاربری گرافیکی نمایش دهید، سپس از آن خارج شوید.

رمز نسل گزینه ها:

--بهبود یافته, - تقویت شده
اجازه دهید انحرافات جزئی از رفتار CPython، به عنوان مثال، ردیابی بهتر، که هستند
واقعا ناسازگار نیست، اما متفاوت است.

--file-reference-choice=FILE_REFERENCE_MODE
مقدار "__file__" را انتخاب کنید. با "زمان اجرا" (پیش فرض برای مستقل
حالت باینری و حالت ماژول)، باینری ها و ماژول های ایجاد شده، از محل استفاده می کنند
خودشان مقدار "__file__" را کسر کنند. بسته‌های موجود وانمود می‌کنند که داخل هستند
دایرکتوری های زیر آن مکان این به شما امکان می دهد فایل های داده را در آن قرار دهید
استقرارها اگر فقط به دنبال شتاب هستید، بهتر است از آن استفاده کنید
مقدار "اصلی"، جایی که از محل فایل های منبع استفاده خواهد شد. با "یخ زده" a
نشانه گذاری " " استفاده می شود. به دلایل سازگاری، "__file__"
ارزش همیشه دارای پسوند ".py" مستقل از آنچه واقعا هست خواهد بود.

تولید فهرست راهنما گزینه ها:

--output-dir=دایرکتوری
محل قرار دادن فایل های خروجی میانی و نهایی را مشخص کنید. دایرکتوری خواهد بود
پر از فایل های C++، فایل های شی و غیره. پیش فرض ها در فهرست فعلی.

--حذف-خروجی
پس از تولید ماژول یا فایل exe، دایرکتوری ساخت را حذف می کند. پیش فرض به
خاموش

اشکال زدایی کردن ویژگی ها:

- رفع اشکال
اجرای تمام بررسی های خود برای یافتن خطاها در Nuitka، از آن استفاده نکنید
تولید پیش‌فرض خاموش است.

-- عریان نشده, -- بدون نوار, -- بدون راه راه
برای تعامل بهتر با دیباگر، اطلاعات اشکال زدایی را در فایل شی به دست آمده نگه دارید.
پیش‌فرض خاموش است.

--مشخصات
نمایه سازی زمان صرف شده بر اساس vmprof را فعال کنید. پیش‌فرض خاموش است.

-- نمودار
ایجاد نمودار فرآیند بهینه سازی پیش‌فرض خاموش است.

--ردیابی-اجرا
خروجی اجرای ردیابی، خط کد را قبل از اجرای آن خروجی بگیرید. پیش فرض به
خاموش

-- recompile-c++-فقط
فایل‌های موجود را بگیرید و دوباره آن‌ها را کامپایل کنید. امکان کامپایل فایل‌های C++ ویرایش‌شده را می‌دهد
کامپایلر C++ برای اشکال زدایی سریع تغییرات منبع تولید شده. پیش فرض به
خاموش بستگی به کامپایل منبع پایتون دارد تا مشخص شود که کدام فایل باید به آن نگاه کند.

--تولید-ج++-فقط
فقط کد منبع C++ را تولید کنید و آن را در باینری یا ماژول کامپایل نکنید. این هست
برای اشکال زدایی و تجزیه و تحلیل پوشش کد که CPU را هدر نمی دهد. پیش‌فرض خاموش است.

--تجربی
از ویژگی های اعلام شده به عنوان "تجربی" استفاده کنید. اگر آزمایشی نباشد ممکن است تاثیری نداشته باشد
ویژگی ها در کد موجود است. پیش‌فرض خاموش است.

بخش مدیریت ++C کامپایلر انتخاب:

-- زنگ زدن
استفاده از clang را اعمال کنید (نیاز به صدای 3.2 یا بالاتر دارد). پیش‌فرض خاموش است.

-- مینگو
استفاده از MinGW را در ویندوز اجباری کنید. پیش‌فرض خاموش است.

--msvc=MSVC
استفاده از نسخه MSVC خاص را در ویندوز اعمال کنید. مقادیر مجاز به عنوان مثال 9.0،
9.0exp، یک مقدار غیرقانونی را برای لیستی از کامپایلرهای نصب شده مشخص کنید. پیش فرض به
جدیدترین نسخه

-j N, --شغل ها=N
تعداد مجاز کارهای کامپایلر C++ موازی را مشخص کنید. پیش فرض های سیستم
تعداد CPU

--lto در صورت موجود بودن و قابل استفاده از بهینه سازی زمان پیوند استفاده کنید (g++ 4.6 و بالاتر). پیش فرض ها
خاموش کردن

ردیابی ویژگی ها:

---scons
Scon ها را در حالت غیر ساکت کار کنید که دستورات اجرا شده را نشان می دهد. پیش‌فرض خاموش است.

--نمایش-پیشرفت
اطلاعات و آمار پیشرفت را ارائه دهید. پیش‌فرض خاموش است.

--نمایش حافظه
اطلاعات و آمار حافظه را ارائه دهید. پیش‌فرض خاموش است.

--نمایش ماژول ها
یک خلاصه نهایی در مورد ماژول های موجود ارائه کنید. پیش‌فرض خاموش است.

-- پرحرف
جزئیات خروجی اقدامات انجام شده، به ویژه در بهینه سازی می تواند زیاد شود. پیش فرض ها
خاموش کردن

ویندوز خاص تولید کنترل:

--windows-disable-console
هنگام کامپایل برای ویندوز، پنجره کنسول را غیرفعال کنید. پیش‌فرض خاموش است.

--آیکون ویندوز=ICON_PATH, --آیکون=ICON_PATH
اضافه کردن نماد اجرایی (فقط ویندوز).

پلاگین کنترل:

--plugin-enable=PLUGINS_ENABLED, --enable-plugin=PLUGINS_ENABLED
پلاگین های فعال باید نام پلاگین باشد. استفاده کنید -- پلاگین لیست برای استعلام لیست کامل و
خروج پیش فرض خالی است.

--افزونه-غیرفعال=PLUGINS_DISABLED, - غیر فعال کردن پلاگین=PLUGINS_DISABLED
پلاگین های غیرفعال باید نام پلاگین باشد. استفاده کنید -- پلاگین لیست برای استعلام لیست کامل
و خروج پیش فرض خالی است.

--پلاگین-بدون تشخیص
پلاگین ها می توانند تشخیص دهند که آیا ممکن است از آنها استفاده شود یا خیر، و شما می توانید هشدار را از طریق آن غیرفعال کنید
--افزونه-غیرفعال=پلاگین که هشدار داده است، یا می توانید از این گزینه برای غیرفعال کردن استفاده کنید
مکانیزم به طور کامل، که البته به این ترتیب کمی سرعت کامپایل را نیز افزایش می دهد
زمانی که مطمئن شوید از کدام افزونه استفاده کنید، کد شناسایی بیهوده اجرا می شود.
پیش‌فرض خاموش است.

مثال ها


یک فایل پایتون "some_module.py" را در ماژول "some_module.so" کامپایل کنید:

$ nuitka some_module.py

یک برنامه پایتون "some_program.py" را به یک "some_program.exe" اجرایی کامپایل کنید:

$ nuitka --exe some_program.py

یک برنامه پایتون "some_program.py" و بسته "some_package" را که از آن استفاده می کند در یک کامپایل کنید.
قابل اجرا "some_program.exe":

$ nuitka --exe --recurse-to=some_package some_program.py

یک برنامه پایتون "some_program.py" و تمام ماژول هایی که استفاده می کند را در یک فایل اجرایی کامپایل کنید.
"some_program.exe". سپس بلافاصله پس از آماده شدن آن را اجرا کنید:

$ nuitka --exe --execute --recurse-all some_program.py

کامپایل یک برنامه پایتون "some_program.py" و ماژول هایی که از آن استفاده می کند (حتی کتابخانه استاندارد)
به یک "some_program.exe" اجرایی:

$ nuitka --recurse-all --recurse-stdlib some_program.py --exe

یک برنامه پایتون "some_program.py" و ماژول هایی که از آن استفاده می کند را در یک فایل اجرایی کامپایل کنید.
"some_program.exe". اطلاعات اشکال زدایی را حفظ کنید، بنابراین valrind، gdb و غیره به خوبی کار می کنند.

توجه: این کار باعث کاهش *نمی*خواهد شد:

$ nuitka --unstriped --recurse-all some_program.py --exe

یک برنامه پایتون "some_program.py" و ماژول هایی که از آن استفاده می کند را در یک فایل اجرایی کامپایل کنید.
"some_program.exe". انجام انواع بررسی ها در مورد صحت C++ تولید شده و
بررسی های زمان اجرا

توجه: این عملکرد را کاهش می دهد و فقط باید برای اشکال زدایی Nuitka استفاده شود:

$ nuitka --debug --recurse-all some_program.py --exe

یک برنامه پایتون "some_program.py" و ماژول هایی که از آن استفاده می کند را در یک فایل اجرایی کامپایل کنید.
"some_program.exe". انجام انواع بررسی ها در مورد صحت C++ تولید شده و
بررسی های زمان اجرا همچنین از کتابخانه اشکال زدایی پایتون استفاده کنید که بررسی های خود را انجام می دهد.

توجه: این عملکرد را کاهش می دهد و فقط باید برای اشکال زدایی Nuitka استفاده شود:

$ nuitka --debug --python-debug --recurse-all some_program.py --exe

یک برنامه پایتون "some_program.py" را کامپایل کنید و ماژول های پلاگینی را که در زمان اجرا بارگذاری می کند.
یک "some_program.exe" قابل اجرا:

$ nuitka --recurse-all --recurse-directory=plugins_dir some_program.py --exe

با استفاده از خدمات onworks.net از nuitka به صورت آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز