برای گزینههای مختلف مخصوص پیادهسازی رزرو شده است. سیپایتون در حال حاضر مقادیر ممکن زیر را تعریف میکند:
-X faulthandler برای فعالسازی faulthandler. همچنین PYTHONFAULTHANDLER را ببینید.
-X showrefcount برای خروجی گرفتن از شمارش ارجاع کل و تعداد بلوکهای حافظهی استفادهشده هنگام پایان برنامه یا پس از هر دستور در مفسر تعاملی. این گزینه فقط در نسخههای اشکالزدایی (debug builds) کار میکند.
-X tracemalloc برای شروع ردگیری تخصیصهای حافظه پایتون با استفاده از ماژول tracemalloc. بهطور پیشفرض، تنها جدیدترین فریم در ردیابی یک ردگیری ذخیره میشود. برای شروع ردگیری با محدودیت ردیابی برابر با NFRAME فریم، از -X tracemalloc=NFRAME استفاده کنید. برای اطلاعات بیشتر به tracemalloc.start() و PYTHONTRACEMALLOC مراجعه کنید.
-X int_max_str_digits محدودیت طول تبدیل رشتهی عدد صحیح را پیکربندی میکند. همچنین PYTHONINTMAXSTRDIGITS را ببینید.
اضافه شده در نسخهی 3.11.
-X importtime برای نمایش اینکه هر ایمپورت چقدر زمان میبرد. این گزینه نام ماژول، زمان تجمعی (شامل ایمپورتهای تودرتو) و زمان خود (بدون احتساب ایمپورتهای تودرتو) را نشان میدهد. توجه داشته باشید که خروجی آن ممکن است در برنامههای چندنخی به هم بریزد. کاربرد معمول آن python -X importtime -c 'import asyncio' است.
-X importtime=2 خروجی اضافی را فعال میکند که نشان میدهد چه زمانی یک ماژول ایمپورتشده از قبل بارگذاری شده است. در چنین مواردی، رشتهی cached در هر دو ستون زمان چاپ خواهد شد.
همچنین ببینید PYTHONPROFILEIMPORTTIME.
تغییر یافته در نسخهی 3.14: -X importtime=2 افزوده شد تا ایمپورتهای ماژولهای بارگذاریشده نیز ردگیری شوند، و مقادیری غیر از 1 و 2 برای استفاده در آینده رزرو شدند.
-X dev: فعال کردن حالت توسعه پایتون که بررسیهای اضافی رانتایم را معرفی میکند؛ این بررسیها برای فعالسازی بهصورت پیشفرض بیش از حد پرهزینه هستند. همچنین PYTHONDEVMODE را ببینید.
-X utf8 حالت UTF-8 پایتون را فعال میکند. -X utf8=0 بهطور صریح حالت UTF-8 پایتون را غیرفعال میکند (حتی زمانی که در غیر این صورت بهطور خودکار فعال میشد). همچنین PYTHONUTF8 را ببینید.
-X pycache_prefix=PATH امکان نوشتن پروندههای .pyc را به جای درخت کد، در یک درخت موازی که در پوشهی دادهشده ریشه دارد فراهم میکند. همچنین PYTHONPYCACHEPREFIX را ببینید.
-X warn_default_encoding هنگامی که کدگذاری پیشفرض وابسته به locale برای باز کردن پروندهها استفاده شود، EncodingWarning صادر میکند. همچنین PYTHONWARNDEFAULTENCODING را ببینید.
اضافه شده در نسخهی 3.10.
-X no_debug_ranges درج جدولهایی را که اطلاعات مکان اضافی (سطر پایان، آفست ستون شروع و آفست ستون پایان) را به هر دستورالعمل در اشیای کد نگاشت میکنند، غیرفعال میکند. این هم زمانی مفید است که اشیای کد و پروندههای pyc کوچکتر مطلوب باشند و هم برای حذف نشانگرهای بصری مکان اضافی هنگامی که مفسر ردگیری پشته را نمایش میدهد. همچنین PYTHONNODEBUGRANGES را ببینید.
اضافه شده در نسخهی 3.11.
-X frozen_modules تعیین میکند که آیا ماژولهای فریزشده توسط سازوکار ایمپورت نادیده گرفته شوند یا خیر. مقدار on به این معنا است که آنها ایمپورت میشوند و off به این معنا است که نادیده گرفته میشوند. اگر این یک پایتون نصبشده باشد (حالت معمول)، مقدار پیشفرض on است. اگر در حال توسعه باشد (اجرا از درخت سورس)، مقدار پیشفرض off است. توجه داشته باشید که ماژولهای فریزشده importlib_bootstrap و importlib_bootstrap_external همیشه استفاده میشوند، حتی اگر این پرچم روی off تنظیمشده باشد. همچنین PYTHON_FROZEN_MODULES را ببینید.
اضافه شده در نسخهی 3.11.
گزینه -X perf پشتیبانی از پروفایلگیر perf لینوکس را فعال میکند. هنگامی که این گزینه ارائه شود، پروفایلگیر perf قادر خواهد بود فراخوانیهای پایتون را گزارش کند. این گزینه تنها روی برخی پلتفرمها در دسترس است و اگر روی سیستم فعلی پشتیبانی نشود، هیچ کاری انجام نمیدهد. مقدار پیشفرض "off" است. همچنین PYTHONPERFSUPPORT و پشتیبانی پایتون از پروفایلگیرهای سازگار با perf map را ببینید.
اضافه شده در نسخهی 3.12.
گزینهی -X perf_jit پشتیبانی از پروفایلگیر perf لینوکس را همراه با پشتیبانی DWARF فعال میکند. هنگامی که این گزینه ارائه شود، پروفایلگیر perf میتواند فراخوانیهای پایتون را با استفاده از اطلاعات DWARF گزارش کند. این گزینه تنها روی برخی پلتفرمها در دسترس است و اگر در سیستم فعلی پشتیبانی نشده باشد، هیچ کاری انجام نمیدهد. مقدار پیشفرض «off» است. همچنین PYTHON_PERF_JIT_SUPPORT و پشتیبانی پایتون از پروفایلگیرهای سازگار با perf map را ببینید.
اضافه شده در نسخهی 3.13.
گزینهی -X disable-remote-debug پشتیبانی از اشکالزدایی راه دور را همانطور که در PEP 768 شرح داده شده است، غیرفعال میکند. این شامل هم قابلیت زمانبندی کد برای اجرا در یک فرایند دیگر و هم قابلیت دریافت کد برای اجرا در فرایند فعلی است.
این گزینه تنها در برخی پلتفرمها در دسترس است و اگر در سیستم فعلی پشتیبانی نشود، هیچ کاری انجام نمیدهد. همچنین PYTHON_DISABLE_REMOTE_DEBUG و PEP 768 را ببینید.
اضافه شده در نسخهی 3.14.
-X cpu_count=n os.cpu_count()، os.process_cpu_count() و multiprocessing.cpu_count() را بازنویسی میکند. n باید بزرگتر یا مساوی ۱ باشد. این گزینه ممکن است برای کاربرانی که نیاز به محدود کردن منابع CPU یک سیستم کانتینری دارند، مفید باشد. همچنین PYTHON_CPU_COUNT را ببینید. اگر n برابر default باشد، هیچچیز بازنویسی نمیشود.
اضافه شده در نسخهی 3.13.
-X presite=module یا -X presite=module:func یک نقطهی ورود را مشخص میکند که باید پیش از اجرای ماژول site و پیش از ایجاد ماژول __main__ اجرا شود. بنابراین، ماژول واردشده __main__ نیست. از این گزینه میتوان برای اجرای زودهنگام کد در جریان مقداردهی اولیهی پایتون استفاده کرد. برای در دسترس بودن این گزینه، پایتون باید در حالت اشکالزدایی ساخته شده باشد. همچنین PYTHON_PRESITE را ببینید.
تغییر یافته در نسخهی 3.15: همچنین فرمت نقطهی ورودی module:func را بپذیرید.
اضافه شده در نسخهی 3.13.
-X gil=0,1 قفل مفسر سراسری (GIL) را بهترتیب مجبور به غیرفعال یا فعال شدن میکند. تنظیم به 0 تنها در ساختهای پیکربندیشده با --disable-gil در دسترس است. همچنین PYTHON_GIL و سیپایتون نخآزاد را ببینید.
اضافه شده در نسخهی 3.13.
-X thread_inherit_context=0,1 باعث میشود Thread بهطور پیشفرض هنگام آغاز، از رونوشتی از زمینهی فراخوانندهی Thread.start() استفاده کند. در غیر این صورت، نخها با زمینهی خالی آغاز میشوند. اگر تنظیم نشده باشد، مقدار این گزینه بهطور پیشفرض در ساختهای نخآزاد 1 و در غیر این صورت 0 است. همچنین PYTHON_THREAD_INHERIT_CONTEXT را ببینید.
اضافه شده در نسخهی 3.14.
-X context_aware_warnings=0,1 باعث میشود مدیر زمینه warnings.catch_warnings برای ذخیره وضعیت فیلتر هشدارها از یک ContextVar استفاده کند. اگر تنظیم نشده باشد، مقدار این گزینه در ساختهای نخآزاد بهطور پیشفرض 1 و در غیر این صورت 0 است. همچنین PYTHON_CONTEXT_AWARE_WARNINGS را ببینید.
اضافه شده در نسخهی 3.14.
-X pathconfig_warnings=0,1 اگر درست باشد (1) آنگاه مقداردهی اولیهی مسیر جستجوی ماژول sys.path مجاز است هشدارها را در stderr ثبت کند. اگر نادرست باشد (0) این هشدارها را سرکوب کنید. به طور پیشفرض روی درست تنظیم شده است. همچنین ببینید PYTHON_PATHCONFIG_WARNINGS.
اضافه شده در نسخهی 3.15.
-X tlbc=0,1 در ساختهایی که با --disable-gil پیکربندی شدهاند، بایتکد نخمحلی را فعال (1، پیشفرض) یا غیرفعال (0) میکند. در صورت غیرفعال بودن، مفسر تخصصساز (specializing interpreter) نیز غیرفعال میشود. همچنین ببینید: PYTHON_TLBC.
اضافه شده در نسخهی 3.14.
-X lazy_imports=all,normal رفتار ایمپورت تنبل را کنترل میکند. مقدار all تمام ایمپورتها را به طور پیشفرض تنبل میکند، و normal (پیشفرض) به کلیدواژه lazy در کد منبع احترام میگذارد. همچنین ببینید PYTHON_LAZY_IMPORTS.
اضافه شده در نسخهی 3.15.