Sat, 26 Apr 2025 12:34:32 +0200
MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (c) 2023 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> # """ eric pip Packages Manager. This is the main Python script to manage Python packages with 'pip' from outside of the IDE. """ import argparse import os import sys from PyQt6.QtGui import QGuiApplication def createArgparseNamespace(): """ Function to create an argument parser. @return created argument parser object @rtype argparse.ArgumentParser """ from eric7.__version__ import Version # 1. create the argument parser parser = argparse.ArgumentParser( description="Graphical tool of the eric tool suite to manage Python packages" " with 'pip'.", epilog="Copyright (c) 2023 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>.", ) # 2. add the arguments parser.add_argument( "-V", "--version", action="version", version="%(prog)s {0}".format(Version), help="show version information and exit", ) parser.add_argument( "--config", metavar="config_dir", help="use the given directory as the one containing the config files", ) parser.add_argument( "--settings", metavar="settings_dir", help="use the given directory to store the settings files", ) # 3. create the Namespace object by parsing the command line args = parser.parse_args() return args args = createArgparseNamespace() if args.config: from eric7 import EricUtilities EricUtilities.setConfigDir(args.config) if args.settings: from PyQt6.QtCore import QSettings SettingsDir = os.path.expanduser(args.settings) if not os.path.isdir(SettingsDir): os.makedirs(SettingsDir) QSettings.setPath( QSettings.Format.IniFormat, QSettings.Scope.UserScope, SettingsDir ) from eric7.Toolbox import Startup def createMainWidget(_args): """ Function to create the main widget. @param _args namespace object containing the parsed command line parameters (unused) @type argparse.Namespace @return reference to the main widget @rtype QWidget """ from eric7.PipInterface.PipPackagesWindow import PipPackagesWindow return PipPackagesWindow(None) def main(): """ Main entry point into the application. """ QGuiApplication.setDesktopFileName("eric7_pip") res = Startup.appStartup(args, createMainWidget) sys.exit(res) if __name__ == "__main__": main()