eric-ide


Nameeric-ide JSON
Version 24.5 PyPI version JSON
download
home_pageNone
Summaryeric7 is an integrated development environment for the Python language.
upload_time2024-04-24 08:18:47
maintainerDetlev Offenbach
docs_urlNone
authorDetlev Offenbach
requires_python<3.13,>=3.8
licenseGPLv3
keywords development pyqt6 ide python3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # README for the eric7 IDE

## 0. What is eric7?
eric7 is a full featured Python editor and IDE, written in Python. It is based
on the cross platform Qt UI toolkit, integrating the highly flexible Scintilla
editor control. It is designed to be usable as everyday quick and dirty editor
as well as being usable as a professional project management tool integrating
many advanced features Python offers the professional coder. eric7 includes a
plug-in system, which allows easy extension of the IDE functionality with
plug-ins downloadable from the net. For more details see
[https://eric-ide.python-projects.org](https://eric-ide.python-projects.org)

## 1. Installation
Installing eric7 is a simple process. There are various methods available.
Please choose the one best suited to your needs and skills. eric7 must be used
with `Python 3`, `Qt6` and `PyQt6`.

### 1.1 Create a Python virtual environment for eric7
It is recommended to install eric7 into a Python virtual environment in order
to keep your Python distribution clean. In order to do that create it by
entering the following command in a terminal window.

__Linux, macOS__

    python3 -m venv eric7_venv

__Windows__

    python.exe -m venv eric7_venv

Replace `eric7_venv` with the desired path to the directory for the virtual
environment. All further instructions will assume this environment name.

### 1.2a Variant 1: Installation via the "install.py" script
This method results in the most complete install on all supported platforms.
After extracting the eric7 distribution archive just execute the following
command in a terminal window.

__Linux, macOS__

    ~/eric7_venv/bin/python3 install.py

__Windows__

    eric7_venv\Scripts\python.exe install.py

Change the path to the Python executable appropriately. The installation script
will check for all prerequisites and will ask for confirmation to install
them. If the installation process needs tuning type
`~/eric7_venv/bin/python3 install.py --help` for some help. Using the
`--yes` option answers yes to all questions automatically.

If you want to uninstall the package just execute the `uninstall.py` script.
This gets rid of all installed files. In this case please send an email to the
below mentioned address and tell me your reason. This might give me a hint on
how to improve eric7.

During the installation process a file containing some information about the
installation will be created. If this is not desired, the `--no-info`
command line option may be added to the above given install command.

### 1.2b Variant 2: Installation via the Python Package Index PyPI
This method is the easiest one but does not create a macOS® Application. Enter
the following command in a terminal window.

__Linux, macOS__

    ~/eric7_venv/bin/python3 -m pip install --upgrade --prefer-binary eric-ide

__Windows__

    eric7_venv\Scripts\python.exe -m pip install --upgrade --prefer-binary eric-ide

Once the installation is finished navigate to the executable directory of
the Python virtual environment and execute the `eric7_post_install` script.
This will create application menu entries on Linux and desktop and start menu
entries on Windows® platforms.

__Linux__

    ~/eric7_venv/bin/eric7_post_install

__Windows__

    eric7_venv\Scripts\eric7_post_install.exe

### 1.3 Installation of Qt Tools via Qt online installer
In order to get the most out of eric7 it is recommended to install the Qt Tools
like `Qt Designer` or `Qt Linguist`. If the above shown installation
variants are executed, these tools will be installed automatically. Otherwise
it is recommended to get them from th Qt web site by following these steps.

1. Download the Qt online installer from the Qt download site.
2. Install Qt by executing the installer.
3. Configure the path to the Qt tools on the `Qt` configuration page of the
   eric7 configuration dialog.

## 2. Running
Just call up eric7_ide, which will start the IDE. Use the "What's This"-help
(arrow with ?) to get some help. The eric web site provides some
documents describing certain aspects of eric. To start the unit test module in
a standalone variant simply call up eric7_testing. This will show the same
dialog (though with a little bit less functionality) as if started from within
eric7_ide. The web browser can be started as a standalone program by executing the
eric7_browser script.

Please note, the first time you start eric7_ide it will recognize, that it
has not been configured yet, and will show the configuration dialog.
Please take your time and go through all the configuration items.
However, every configuration option has a meaningful default value.

## 3. Using eric7_ide on devices with small displays
eric7_ide can be used on devices with displays smaller than full HD as well
(i.e. smaller than 1920 x 1080 pixels). If such a small screen is detected,
the interface using sidebars with just the left sidebar is chosen
automatically. This cannot be changed. If the auto-detection fails, use of
the small screen layout can be forced by starting eric7_ide with the
`--small-screen` command line option. This changes the respective settings
available via the `Interface ⇨ Interface` configuration page (options `Layout`
and `Combine left and right sidebar`.

## 4. Running from the sources
If you want to run eric7_ide from within the source tree you have to execute
the `compileUiFiles.py` script once after a fresh checkout from the source
repository or when new dialogs have been added. Thereafter just execute
the `eric7_ide.py` script.

## 5. Tray starter
eric7 comes with a little utility called `eric7_tray`. This embeds an icon
in the system tray, which contains a context menu to start eric7 and all
it's utilities. Double clicking this icon starts the eric7 IDE.

## 6. Completions/Calltips
eric7 provides an interface to the QScintilla completion and call-tips
functionality. QScintilla2 comes with API files for Python and itself. PyQt6
and PyQt5 contain API files as well. These are installed by default. An API
file for eric7 is installed in the same place, if installation variant 1 was
chosen.

In order to use completions and call-tips in eric7 please configure these
functions in the `Preferences Dialog` on the `Editor -> APIs`, 
`Editor -> Autocompletion` and `Editor -> Calltips` pages.

In addition to the `QScintilla` based completions and calltips eric7 includes
a provider that is based on the `jedi` package (installed automatically during
installation).

Additional completions and call-tip providers are available through the eric7
plug-in system. See below for details.

Each provider has a configuration page to adjust specific settings.

## 7. Remote Debugger
In order to enable the remote debugger start eric7, open the preferences
dialog and configure the settings on the debugger pages.

The remote login must be possible without any further interaction (i.e.
no password prompt). If the remote setup differs from the local one you
must configure the Python interpreter and the Debug Client to be used
in the Preferences dialog. Use the `install-debugclients.py` script
to install the debug client files and set the entries of the a.m.
configuration page accordingly. 

To ease the installation process of the debug client, the eric7 sources
include the script `install-debugclients.py`.

## 8. Passive Debugging
Passive debugging mode allows the startup of the debugger from outside
of the IDE. The IDE waits for a connection attempt. For further details
see the file README-passive-debugging.md.

## 9. Plug-in System
eric7 contains a plug-in system, that is used to extend eric7's 
functionality. Some plug-ins are part of eric7. Additional plugins
are available via the Internet. Please use the built-in plug-in
repository dialog to get a list of available (official) plug-ins
and to download them. For more details about the plug-in system
please see the documentation area.

## 10. Interfaces to additional software packages
At the moment eric7 provides interfaces to the following software
packages.

Qt-Designer
: This is part of the Qt distribution and is used to generate user
  interfaces.

Qt-Linguist
: This is part of the Qt distribution and is used to generate
  translations.

Qt-Assistant
: This is part of the Qt distribution and may be used to display help
  files.

Mercurial
: This is a distributed version control system available from
  [https://www.mercurial-scm.org/](https://www.mercurial-scm.org/). It is
  the one used by eric7 itself.

Git
: This is another (and probably more widely known) distributed version
  control system. It is available from
  [https://www.git-scm.com](https://www.git-scm.com).

Subversion
: This is a version control system available from
  [https://subversion.apache.org](https://subversion.apache.org). eric7
  supports two different Subversion interfaces. One is using the svn
  command line tool, the other is using the PySvn Python interface
  [https://pysvn.sourceforge.io/](https://pysvn.sourceforge.io/). The
  selection is done automatically depending on the installed software.
  The PySvn interface is preferred. This automatism can be overridden an
  a per project basis using the `User Properties` dialog.

pip
: This is a tool to install additional Python packages from the Python
  Package Index (PyPI). It is available from
[https://pypi.org/project/pip/](https://pypi.org/project/pip/).

conda
: This is another tool to install additional Python packages and manage
  virtual environments. It is available from
  [https://github.com/conda/conda](https://github.com/conda/conda) or
  [https://pypi.org/project/conda/](https://pypi.org/project/conda/).

virtualenv
: This is a tool to create Python virtual environments. It is available
  from [https://pypi.org/project/virtualenv/](https://pypi.org/project/virtualenv/).

: __Note__: Python 3 includes the `venv` package, which can also be used
  to create Python virtual environments. This package is preferred and
  is used by eric in various places.

coverage.py
: This is a tool to check Python code coverage. It is available from
  [http://www.nedbatchelder.com/code/modules/coverage.html](http://www.nedbatchelder.com/code/modules/coverage.html).

profile
: This is part of the standard Python distribution and is used to profile
  Python source code.

black
: This is a tool to format the source code according to the black formatting
  rules. More information is available from
  [https://github.com/psf/black](https://github.com/psf/black).

isort
: This is a tool to sort the import statements of Python sources. More
  information is available from
  [https://pycqa.github.io/isort/](https://pycqa.github.io/isort/)

CycloneDX
: This is a tool to generate SBOM (Software Bill Of Material) files. For
  more information see <https://github.com/CycloneDX/cyclonedx-python>

## 11. Internationalization
eric7 and its tools are prepared to show the UI in different languages, which
can be configured via the preferences dialog. The `Qt` and `QScintilla`
translations are searched in the translations directory given in the
preferences dialog (Qt page). If the translations cannot be found, some part
of the HMI might show English texts even if you have selected something else.
If you are missing eric7 translations for your language and are willing to
volunteer for this work please send me an email naming the country code and
I will send you the respective Qt-Linguist file.

## 12. Window Layout
eric7 provides a configurable window layout. The visibility of the various tool
panes can be configured. The position of the shell pane may be configured as
well.

## 13. Source code documentation
eric7 has a built in source code documentation generator, which is
usable via the command line as well. For further details please see
the file README-eric7-doc.md.

## 14. Included Tools
eric7 comes with a long list of tools. These can be started via the eric7
tray starter or directly via the command line. They are available from within
the IDE. The included tools are (sorted alphabetically):

eric7_api.py
: This is the tool to generate API files from Python source code.

eric7_browser.py
: This is the eric7 web browser. It is a full blown browser based on
  QtWebEngine, which is based on the Chromium web engine.

eric7_compare.py
: This tool may be used to compare two files side-by-side. Differences
  between the files are highlighted by coloring the text.

eric7_configure.py
: This is the standalone variant of the configuration dialog. It offers
  most of the configuration options as are available from within eric7.

eric7_diff.py
: This tool may be used to view the differences between two files. These
  are shown as a unified or context diff.

eric7_doc.py
: This is the tool to extract source code documentation from source files
  and format that as HTML files.

eric7_editor.py
: This is a stripped down, standalone variant of the editor embedded in the
  eric7 IDE.

eric7_hexeditor.py
: This is a standalone hex editor to work with binary files.

eric7_iconeditor.py
: This is a little tool to create pixel based icons and save them in a
  pixmap format.

eric7_pip.py
: This is a standalone variant of the built-in PyPI package management tool.

eric7_plugininstall.py
: This is a standalone utility to install eric7 plug-ins available on the
  local machine.

eric7_pluginrepository.py
: This is a standalone variant of the plug-in repository window. It is used
  to view the available plug-ins and download them to the local machine.

eric7_pluginuninstall.py
: This is a standalone utility to uninstall eric7 plug-ins.

eric7_qregularexpression.py
: This tool may be used to create regular expressions based on QRegularExpression.

eric7_re.py
: This tool may be used to create Python regular expressions as used with the
  re module.

eric7_shell.py
: This is a standalone, graphical Python shell application.

eric7_snap.py
: This tool may be used to create screenshots of the whole screen, individual
  windows or selectable areas.

eric7_sqlbrowser.py
: This is a simple tool to inspect SQL databases. All database products
  supported by Qt may be inspected. Note, that Qt database drivers may be
  installed first.

eric7_testing
: This is a standalone tool to execute existing unit tests using the Python
  built-in "unittest" package or the external "pytest" suite.

eric7_tray.py
: This is the tray starter application. See above for some details.

eric7_trpreviewer
: This tool may be used to preview translations of Qt forms. Forms and
  language files may be loaded separately. Multiple languages can be loaded
  and the active language can be switched between the loaded ones.

eric7_uipreviewer
: This tool is used to preview Qt forms. The display may be switched between
  the available Qt window styles.

eric7_virtualenv
: This is a standalone tool to manage Python virtual environments. It is
  like the integrated pane and offers the same functionality.

## 15. License
eric7 (and the eric7 tools) is released under the conditions of the GPLv3. See 
separate license file `LICENSE.GPL3` for more details. Third party software
included in eric7 is released under their respective license and contained in
the eric7 distribution for convenience. 

## 16. Bugs and other reports
Please send bug reports, feature requests or contributions to eric bugs
address. After the IDE is installed you can use the `Report Bug...`
entry of the Help menu, which will send an email to
[eric-bugs@eric-ide.python-projects.org](mailto:eric-bugs@eric-ide.python-projects.org).
To request a new feature use the `Request Feature...` entry of the Help menu, which
will send an email to
[eric-featurerequest@eric-ide.python-projects.org](mailto:eric-featurerequest@eric-ide.python-projects.org).

Alternatively bugs may be reported via the eric7 issue tracker at 
[https://tracker.die-offenbachs.homelinux.org/](https://tracker.die-offenbachs.homelinux.org/).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "eric-ide",
    "maintainer": "Detlev Offenbach",
    "docs_url": null,
    "requires_python": "<3.13,>=3.8",
    "maintainer_email": "Detlev Offenbach <detlev@die-offenbachs.de>",
    "keywords": "Development, PyQt6, IDE, Python3",
    "author": "Detlev Offenbach",
    "author_email": "Detlev Offenbach <detlev@die-offenbachs.de>",
    "download_url": "https://files.pythonhosted.org/packages/53/8a/34f0a4cafaef0ad81dd1124130ed9567b53c807836a2293662fc1ad67d3e/eric_ide-24.5.tar.gz",
    "platform": "FreeBSD",
    "description": "# README for the eric7 IDE\n\n## 0. What is eric7?\neric7 is a full featured Python editor and IDE, written in Python. It is based\non the cross platform Qt UI toolkit, integrating the highly flexible Scintilla\neditor control. It is designed to be usable as everyday quick and dirty editor\nas well as being usable as a professional project management tool integrating\nmany advanced features Python offers the professional coder. eric7 includes a\nplug-in system, which allows easy extension of the IDE functionality with\nplug-ins downloadable from the net. For more details see\n[https://eric-ide.python-projects.org](https://eric-ide.python-projects.org)\n\n## 1. Installation\nInstalling eric7 is a simple process. There are various methods available.\nPlease choose the one best suited to your needs and skills. eric7 must be used\nwith `Python 3`, `Qt6` and `PyQt6`.\n\n### 1.1 Create a Python virtual environment for eric7\nIt is recommended to install eric7 into a Python virtual environment in order\nto keep your Python distribution clean. In order to do that create it by\nentering the following command in a terminal window.\n\n__Linux, macOS__\n\n    python3 -m venv eric7_venv\n\n__Windows__\n\n    python.exe -m venv eric7_venv\n\nReplace `eric7_venv` with the desired path to the directory for the virtual\nenvironment. All further instructions will assume this environment name.\n\n### 1.2a Variant 1: Installation via the \"install.py\" script\nThis method results in the most complete install on all supported platforms.\nAfter extracting the eric7 distribution archive just execute the following\ncommand in a terminal window.\n\n__Linux, macOS__\n\n    ~/eric7_venv/bin/python3 install.py\n\n__Windows__\n\n    eric7_venv\\Scripts\\python.exe install.py\n\nChange the path to the Python executable appropriately. The installation script\nwill check for all prerequisites and will ask for confirmation to install\nthem. If the installation process needs tuning type\n`~/eric7_venv/bin/python3 install.py --help` for some help. Using the\n`--yes` option answers yes to all questions automatically.\n\nIf you want to uninstall the package just execute the `uninstall.py` script.\nThis gets rid of all installed files. In this case please send an email to the\nbelow mentioned address and tell me your reason. This might give me a hint on\nhow to improve eric7.\n\nDuring the installation process a file containing some information about the\ninstallation will be created. If this is not desired, the `--no-info`\ncommand line option may be added to the above given install command.\n\n### 1.2b Variant 2: Installation via the Python Package Index PyPI\nThis method is the easiest one but does not create a macOS\u00ae Application. Enter\nthe following command in a terminal window.\n\n__Linux, macOS__\n\n    ~/eric7_venv/bin/python3 -m pip install --upgrade --prefer-binary eric-ide\n\n__Windows__\n\n    eric7_venv\\Scripts\\python.exe -m pip install --upgrade --prefer-binary eric-ide\n\nOnce the installation is finished navigate to the executable directory of\nthe Python virtual environment and execute the `eric7_post_install` script.\nThis will create application menu entries on Linux and desktop and start menu\nentries on Windows\u00ae platforms.\n\n__Linux__\n\n    ~/eric7_venv/bin/eric7_post_install\n\n__Windows__\n\n    eric7_venv\\Scripts\\eric7_post_install.exe\n\n### 1.3 Installation of Qt Tools via Qt online installer\nIn order to get the most out of eric7 it is recommended to install the Qt Tools\nlike `Qt Designer` or `Qt Linguist`. If the above shown installation\nvariants are executed, these tools will be installed automatically. Otherwise\nit is recommended to get them from th Qt web site by following these steps.\n\n1. Download the Qt online installer from the Qt download site.\n2. Install Qt by executing the installer.\n3. Configure the path to the Qt tools on the `Qt` configuration page of the\n   eric7 configuration dialog.\n\n## 2. Running\nJust call up eric7_ide, which will start the IDE. Use the \"What's This\"-help\n(arrow with ?) to get some help. The eric web site provides some\ndocuments describing certain aspects of eric. To start the unit test module in\na standalone variant simply call up eric7_testing. This will show the same\ndialog (though with a little bit less functionality) as if started from within\neric7_ide. The web browser can be started as a standalone program by executing the\neric7_browser script.\n\nPlease note, the first time you start eric7_ide it will recognize, that it\nhas not been configured yet, and will show the configuration dialog.\nPlease take your time and go through all the configuration items.\nHowever, every configuration option has a meaningful default value.\n\n## 3. Using eric7_ide on devices with small displays\neric7_ide can be used on devices with displays smaller than full HD as well\n(i.e. smaller than 1920 x 1080 pixels). If such a small screen is detected,\nthe interface using sidebars with just the left sidebar is chosen\nautomatically. This cannot be changed. If the auto-detection fails, use of\nthe small screen layout can be forced by starting eric7_ide with the\n`--small-screen` command line option. This changes the respective settings\navailable via the `Interface \u21e8 Interface` configuration page (options `Layout`\nand `Combine left and right sidebar`.\n\n## 4. Running from the sources\nIf you want to run eric7_ide from within the source tree you have to execute\nthe `compileUiFiles.py` script once after a fresh checkout from the source\nrepository or when new dialogs have been added. Thereafter just execute\nthe `eric7_ide.py` script.\n\n## 5. Tray starter\neric7 comes with a little utility called `eric7_tray`. This embeds an icon\nin the system tray, which contains a context menu to start eric7 and all\nit's utilities. Double clicking this icon starts the eric7 IDE.\n\n## 6. Completions/Calltips\neric7 provides an interface to the QScintilla completion and call-tips\nfunctionality. QScintilla2 comes with API files for Python and itself. PyQt6\nand PyQt5 contain API files as well. These are installed by default. An API\nfile for eric7 is installed in the same place, if installation variant 1 was\nchosen.\n\nIn order to use completions and call-tips in eric7 please configure these\nfunctions in the `Preferences Dialog` on the `Editor -> APIs`, \n`Editor -> Autocompletion` and `Editor -> Calltips` pages.\n\nIn addition to the `QScintilla` based completions and calltips eric7 includes\na provider that is based on the `jedi` package (installed automatically during\ninstallation).\n\nAdditional completions and call-tip providers are available through the eric7\nplug-in system. See below for details.\n\nEach provider has a configuration page to adjust specific settings.\n\n## 7. Remote Debugger\nIn order to enable the remote debugger start eric7, open the preferences\ndialog and configure the settings on the debugger pages.\n\nThe remote login must be possible without any further interaction (i.e.\nno password prompt). If the remote setup differs from the local one you\nmust configure the Python interpreter and the Debug Client to be used\nin the Preferences dialog. Use the `install-debugclients.py` script\nto install the debug client files and set the entries of the a.m.\nconfiguration page accordingly. \n\nTo ease the installation process of the debug client, the eric7 sources\ninclude the script `install-debugclients.py`.\n\n## 8. Passive Debugging\nPassive debugging mode allows the startup of the debugger from outside\nof the IDE. The IDE waits for a connection attempt. For further details\nsee the file README-passive-debugging.md.\n\n## 9. Plug-in System\neric7 contains a plug-in system, that is used to extend eric7's \nfunctionality. Some plug-ins are part of eric7. Additional plugins\nare available via the Internet. Please use the built-in plug-in\nrepository dialog to get a list of available (official) plug-ins\nand to download them. For more details about the plug-in system\nplease see the documentation area.\n\n## 10. Interfaces to additional software packages\nAt the moment eric7 provides interfaces to the following software\npackages.\n\nQt-Designer\n: This is part of the Qt distribution and is used to generate user\n  interfaces.\n\nQt-Linguist\n: This is part of the Qt distribution and is used to generate\n  translations.\n\nQt-Assistant\n: This is part of the Qt distribution and may be used to display help\n  files.\n\nMercurial\n: This is a distributed version control system available from\n  [https://www.mercurial-scm.org/](https://www.mercurial-scm.org/). It is\n  the one used by eric7 itself.\n\nGit\n: This is another (and probably more widely known) distributed version\n  control system. It is available from\n  [https://www.git-scm.com](https://www.git-scm.com).\n\nSubversion\n: This is a version control system available from\n  [https://subversion.apache.org](https://subversion.apache.org). eric7\n  supports two different Subversion interfaces. One is using the svn\n  command line tool, the other is using the PySvn Python interface\n  [https://pysvn.sourceforge.io/](https://pysvn.sourceforge.io/). The\n  selection is done automatically depending on the installed software.\n  The PySvn interface is preferred. This automatism can be overridden an\n  a per project basis using the `User Properties` dialog.\n\npip\n: This is a tool to install additional Python packages from the Python\n  Package Index (PyPI). It is available from\n[https://pypi.org/project/pip/](https://pypi.org/project/pip/).\n\nconda\n: This is another tool to install additional Python packages and manage\n  virtual environments. It is available from\n  [https://github.com/conda/conda](https://github.com/conda/conda) or\n  [https://pypi.org/project/conda/](https://pypi.org/project/conda/).\n\nvirtualenv\n: This is a tool to create Python virtual environments. It is available\n  from [https://pypi.org/project/virtualenv/](https://pypi.org/project/virtualenv/).\n\n: __Note__: Python 3 includes the `venv` package, which can also be used\n  to create Python virtual environments. This package is preferred and\n  is used by eric in various places.\n\ncoverage.py\n: This is a tool to check Python code coverage. It is available from\n  [http://www.nedbatchelder.com/code/modules/coverage.html](http://www.nedbatchelder.com/code/modules/coverage.html).\n\nprofile\n: This is part of the standard Python distribution and is used to profile\n  Python source code.\n\nblack\n: This is a tool to format the source code according to the black formatting\n  rules. More information is available from\n  [https://github.com/psf/black](https://github.com/psf/black).\n\nisort\n: This is a tool to sort the import statements of Python sources. More\n  information is available from\n  [https://pycqa.github.io/isort/](https://pycqa.github.io/isort/)\n\nCycloneDX\n: This is a tool to generate SBOM (Software Bill Of Material) files. For\n  more information see <https://github.com/CycloneDX/cyclonedx-python>\n\n## 11. Internationalization\neric7 and its tools are prepared to show the UI in different languages, which\ncan be configured via the preferences dialog. The `Qt` and `QScintilla`\ntranslations are searched in the translations directory given in the\npreferences dialog (Qt page). If the translations cannot be found, some part\nof the HMI might show English texts even if you have selected something else.\nIf you are missing eric7 translations for your language and are willing to\nvolunteer for this work please send me an email naming the country code and\nI will send you the respective Qt-Linguist file.\n\n## 12. Window Layout\neric7 provides a configurable window layout. The visibility of the various tool\npanes can be configured. The position of the shell pane may be configured as\nwell.\n\n## 13. Source code documentation\neric7 has a built in source code documentation generator, which is\nusable via the command line as well. For further details please see\nthe file README-eric7-doc.md.\n\n## 14. Included Tools\neric7 comes with a long list of tools. These can be started via the eric7\ntray starter or directly via the command line. They are available from within\nthe IDE. The included tools are (sorted alphabetically):\n\neric7_api.py\n: This is the tool to generate API files from Python source code.\n\neric7_browser.py\n: This is the eric7 web browser. It is a full blown browser based on\n  QtWebEngine, which is based on the Chromium web engine.\n\neric7_compare.py\n: This tool may be used to compare two files side-by-side. Differences\n  between the files are highlighted by coloring the text.\n\neric7_configure.py\n: This is the standalone variant of the configuration dialog. It offers\n  most of the configuration options as are available from within eric7.\n\neric7_diff.py\n: This tool may be used to view the differences between two files. These\n  are shown as a unified or context diff.\n\neric7_doc.py\n: This is the tool to extract source code documentation from source files\n  and format that as HTML files.\n\neric7_editor.py\n: This is a stripped down, standalone variant of the editor embedded in the\n  eric7 IDE.\n\neric7_hexeditor.py\n: This is a standalone hex editor to work with binary files.\n\neric7_iconeditor.py\n: This is a little tool to create pixel based icons and save them in a\n  pixmap format.\n\neric7_pip.py\n: This is a standalone variant of the built-in PyPI package management tool.\n\neric7_plugininstall.py\n: This is a standalone utility to install eric7 plug-ins available on the\n  local machine.\n\neric7_pluginrepository.py\n: This is a standalone variant of the plug-in repository window. It is used\n  to view the available plug-ins and download them to the local machine.\n\neric7_pluginuninstall.py\n: This is a standalone utility to uninstall eric7 plug-ins.\n\neric7_qregularexpression.py\n: This tool may be used to create regular expressions based on QRegularExpression.\n\neric7_re.py\n: This tool may be used to create Python regular expressions as used with the\n  re module.\n\neric7_shell.py\n: This is a standalone, graphical Python shell application.\n\neric7_snap.py\n: This tool may be used to create screenshots of the whole screen, individual\n  windows or selectable areas.\n\neric7_sqlbrowser.py\n: This is a simple tool to inspect SQL databases. All database products\n  supported by Qt may be inspected. Note, that Qt database drivers may be\n  installed first.\n\neric7_testing\n: This is a standalone tool to execute existing unit tests using the Python\n  built-in \"unittest\" package or the external \"pytest\" suite.\n\neric7_tray.py\n: This is the tray starter application. See above for some details.\n\neric7_trpreviewer\n: This tool may be used to preview translations of Qt forms. Forms and\n  language files may be loaded separately. Multiple languages can be loaded\n  and the active language can be switched between the loaded ones.\n\neric7_uipreviewer\n: This tool is used to preview Qt forms. The display may be switched between\n  the available Qt window styles.\n\neric7_virtualenv\n: This is a standalone tool to manage Python virtual environments. It is\n  like the integrated pane and offers the same functionality.\n\n## 15. License\neric7 (and the eric7 tools) is released under the conditions of the GPLv3. See \nseparate license file `LICENSE.GPL3` for more details. Third party software\nincluded in eric7 is released under their respective license and contained in\nthe eric7 distribution for convenience. \n\n## 16. Bugs and other reports\nPlease send bug reports, feature requests or contributions to eric bugs\naddress. After the IDE is installed you can use the `Report Bug...`\nentry of the Help menu, which will send an email to\n[eric-bugs@eric-ide.python-projects.org](mailto:eric-bugs@eric-ide.python-projects.org).\nTo request a new feature use the `Request Feature...` entry of the Help menu, which\nwill send an email to\n[eric-featurerequest@eric-ide.python-projects.org](mailto:eric-featurerequest@eric-ide.python-projects.org).\n\nAlternatively bugs may be reported via the eric7 issue tracker at \n[https://tracker.die-offenbachs.homelinux.org/](https://tracker.die-offenbachs.homelinux.org/).\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "eric7 is an integrated development environment for the Python language.",
    "version": "24.5",
    "project_urls": {
        "Donation": "https://www.paypal.com/donate/?hosted_button_id=XG3RSPKE3YAJ2",
        "Download": "https://sourceforge.net/projects/eric-ide/files/latest/download",
        "Homepage": "https://eric-ide.python-projects.org",
        "Issues Tracker": "https://tracker.die-offenbachs.homelinux.org/",
        "Mailing List": "https://www.riverbankcomputing.com/mailman/listinfo/eric",
        "News": "https://eric-ide.python-projects.org/eric-news.html",
        "Source Code": "https://hg.die-offenbachs.homelinux.org/eric/"
    },
    "split_keywords": [
        "development",
        " pyqt6",
        " ide",
        " python3"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "41c660fc7800c18d7fcb6e69b73bd42ee932d94b1b0ded9b64b3f270fdcb37c8",
                "md5": "59fc4a7a7ba3ca77aa40cbd5ec1e434d",
                "sha256": "b07936f1465ffcd7b5a51360e9b61146c5e54d9b80f49555590a3a20cb0d01d7"
            },
            "downloads": -1,
            "filename": "eric_ide-24.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "59fc4a7a7ba3ca77aa40cbd5ec1e434d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.13,>=3.8",
            "size": 15782564,
            "upload_time": "2024-04-24T08:18:39",
            "upload_time_iso_8601": "2024-04-24T08:18:39.365952Z",
            "url": "https://files.pythonhosted.org/packages/41/c6/60fc7800c18d7fcb6e69b73bd42ee932d94b1b0ded9b64b3f270fdcb37c8/eric_ide-24.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "538a34f0a4cafaef0ad81dd1124130ed9567b53c807836a2293662fc1ad67d3e",
                "md5": "d6dcced6362d592c09f719cb665bf4bc",
                "sha256": "38cd9e2c2255d372e736d24ebce18d29ed278217eae46be2ec2b1a0c4f678e08"
            },
            "downloads": -1,
            "filename": "eric_ide-24.5.tar.gz",
            "has_sig": false,
            "md5_digest": "d6dcced6362d592c09f719cb665bf4bc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.8",
            "size": 19330196,
            "upload_time": "2024-04-24T08:18:47",
            "upload_time_iso_8601": "2024-04-24T08:18:47.187960Z",
            "url": "https://files.pythonhosted.org/packages/53/8a/34f0a4cafaef0ad81dd1124130ed9567b53c807836a2293662fc1ad67d3e/eric_ide-24.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-24 08:18:47",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "eric-ide"
}
        
Elapsed time: 0.25094s