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) 2021 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> # """ eric Virtual Environment Manager. This is the main Python script to manage Python Virtual Environments 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 Virtual" " Environments.", epilog="Copyright (c) 2021 - 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.VirtualEnv.VirtualenvManagerWidgets import VirtualenvManagerWindow return VirtualenvManagerWindow(None) def main(): """ Main entry point into the application. """ QGuiApplication.setDesktopFileName("eric7_virtualenv") res = Startup.appStartup(args, createMainWidget) sys.exit(res) if __name__ == "__main__": main()