---
name: "eric4_api"
section: "1"
platform: "linux"
package: "eric"
version: "4.5.3-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/eric4_api"
---

# eric4\_api(1)

eric4 API generator

## NAME

eric4\_api - eric4 API generator

## SYNOPSIS

**eric4\_api** \[*options*\] *files*...

where files can be be either Python modules, package directories or ordinary directories.

## DESCRIPTION

This manual page documents briefly the **eric4\_api** command. This manual page was written for the Debian distribution because the original program does not have a manual page.

**eric4\_api** scans Python source code to generate API descriptions files which are used to as tooltips and autocompletion suggestions by the QScintilla editor widget in eric4.

## OPTIONS

These programs follow the usual GNU command line syntax, with long options starting with two dashes (\`-'). A summary of options is included below. For a complete description, see the Info files.

- **-b name or --base name**

  Use the given name as the name of the base package.

- **-h or --help**

  Show this help and exit.

- **-o filename or --output=filename**

  Write the API information to the named file. A '%L' placeholder is replaced by the language of the API file (see --language).

- **--oldstyle**

  Generate API files for QScintilla prior to 1.7.

- **-p or --private**

  Include private methods and functions.

- **-R, -r or --recursive**

  Perform a recursive search for Python files.

- **-t ext or --extension = ext**

  Add the given extension to the list of file extensions. This option may be given multiple times.

- **-V or --version**

  Show version information and exit.

- **-x directory or --exclude=directory**

  Specify a directory basename to be excluded. This option may be repeated multiple times.

- **--exclude-file=pattern**

  Specify a filename pattern of files to be excluded. This option may be repeated multiple times.

- **-l language or --language=language**

  Generate an API file for the given programming language. Supported programming languages are:\
       \* Python\
       \* Python3\
       \* Ruby The default is 'Python'. This option may be repeated multiple times.

## SEE ALSO

[**eric4**(1)](/eric4/1.md), [**eric4\_compare**(1)](/eric4_compare/1.md), [**eric4\_configure**(1)](/eric4_configure/1.md), [**eric4\_diff**(1)](/eric4_diff/1.md), [**eric4\_doc**(1)](/eric4_doc/1.md), [**eric4\_editor**(1)](/eric4_editor/1.md), [**eric4\_helpviewer**(1)](/eric4_helpviewer/1.md), [**eric4\_iconeditor**(1)](/eric4_iconeditor/1.md), [**eric4\_plugininstall**(1)](/eric4_plugininstall/1.md), [**eric4\_pluginrepository**(1)](/eric4_pluginrepository/1.md), [**eric4\_pluginuninstall**(1)](/eric4_pluginuninstall/1.md), [**eric4\_qregexp**(1)](/eric4_qregexp/1.md), [**eric4\_re**(1)](/eric4_re/1.md), [**eric4\_sqlbrowser**(1)](/eric4_sqlbrowser/1.md), [**eric4\_tray**(1)](/eric4_tray/1.md), [**eric4\_trpreviewer**(1)](/eric4_trpreviewer/1.md), [**eric4\_uipreviewer**(1)](/eric4_uipreviewer/1.md), [**eric4\_unittest**(1)](/eric4_unittest/1.md), [**eric4\_webbrowser**(1)](/eric4_webbrowser/1.md)\

## AUTHOR

This manual page was written by Torsten Marek \<shlomme@gmx.net\>, for the Debian project (but may be used by others).
