SPHINX-AUTOGEN(1) Sphinx SPHINX-AUTOGEN(1)

sphinx-autogen - تولید صفحات ساختگی (stub) برای autodoc

sphinx-autogen [options] <sourcefile> ...

sphinx-autogen ابزاری برای تولید خودکار منابع Sphinx است که با استفاده از افزونه‌ی autodoc <#module-sphinx.ext.autodoc>، مواردی را که در فهرست(های) autosummary <#directive-autosummary> قرار دارند مستندسازی می‌کند.

sourcefile مسیر یک یا چند سند reStructuredText است که شامل مدخل‌های autosummary <#directive-autosummary> همراه با گزینه‌ی تنظیم‌شده‌ی :toctree: هستند. sourcefile می‌تواند الگویی با سبک fnmatch https://docs.python.org/3/library/fnmatch.html#module-fnmatch باشد.

دایرکتوری برای قرار دادن فایل خروجی. اگر وجود نداشته باشد، ایجاد می‌شود. مقدار پیش‌فرض آن برابر با مقداری است که به گزینه‌ی :toctree: داده شده است.
پسوند پیش‌فرض برای استفاده در فایل‌های تولیدشده. مقدار پیش‌فرض rst است.
دایرکتوری قالب‌های سفارشی. مقدار پیش‌فرض None است.
مستندسازی اعضای واردشده (imported members).
مستندسازی دقیقاً همان اعضایی که در مشخصه‌ی __all__ ماژول تعریف شده‌اند.
حذف فایل‌های موجود در دایرکتوری خروجی که دیگر تولید نمی‌شوند.

با فرض ساختار دایرکتوری زیر:

docs
├── index.rst
└── ...
foobar
├── foo
│   └── __init__.py
└── bar
    ├── __init__.py
    └── baz
        └── __init__.py

و با فرض اینکه docs/index.rst شامل موارد زیر باشد:

Modules
=======
.. autosummary::
   :toctree: modules
   foobar.foo
   foobar.bar
   foobar.bar.baz

اگر دستور زیر را اجرا کنید:

$ PYTHONPATH=. sphinx-autogen docs/index.rst

آنگاه فایل‌های ساختگی (stub) زیر در docs ایجاد خواهند شد:

docs
├── index.rst
└── modules
    ├── foobar.bar.rst
    ├── foobar.bar.baz.rst
    └── foobar.foo.rst

و هر یک از این فایل‌ها شامل یک دستورالعمل autodoc <#module-sphinx.ext.autodoc> و برخی اطلاعات دیگر خواهند بود.

sphinx-build(1), sphinx-apidoc(1)

2007-2026، توسعه‌دهندگان Sphinx

March 4, 2026 9.1.0