From 98749080b0b2f28915ad41d40eed0ec5661fb900 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Fri, 12 Aug 2022 03:13:02 -0400 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20pkgs=20--upgrade-modules?= =?UTF-8?q?=20=E5=91=BD=E4=BB=A4=20=E4=B9=8B=E5=89=8D=E7=A4=BE=E5=8C=BA?= =?UTF-8?q?=E7=BB=8F=E5=B8=B8=E6=8A=A5=E5=91=8Apkgs=20--update=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E4=B8=8B=E8=BD=BD=E8=BD=AF=E4=BB=B6=E5=8C=85=EF=BC=8C?= =?UTF-8?q?=E5=85=B6=E5=8E=9F=E5=9B=A0=E6=98=AF=E5=9B=A0=E4=B8=BArequests?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E7=89=88=E6=9C=AC=E8=BF=87=E4=BD=8E=EF=BC=8C?= =?UTF-8?q?=E6=9C=ACcommit=E5=A2=9E=E5=8A=A0=E8=AF=A5=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E8=87=AA=E5=8A=A8=E5=8D=87=E7=BA=A7env?= =?UTF-8?q?=E6=89=80=E6=9C=89=E4=BD=BF=E7=94=A8=E7=9A=84=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=20https://club.rt-thread.org/ask/question/09269075a0b50d8c.htm?= =?UTF-8?q?l=3Forder=3Ddate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmds/cmd_package/__init__.py | 22 +++++++++++++++------- cmds/cmd_package/cmd_package_upgrade.py | 8 ++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/cmds/cmd_package/__init__.py b/cmds/cmd_package/__init__.py index a1cc7813..62155dda 100644 --- a/cmds/cmd_package/__init__.py +++ b/cmds/cmd_package/__init__.py @@ -33,7 +33,7 @@ from .cmd_package_wizard import package_wizard from .cmd_package_upgrade import package_upgrade from .cmd_package_update import package_update - +from .cmd_package_upgrade import package_upgrade_modules def run_env_cmd(args): """Run packages command.""" @@ -50,6 +50,8 @@ def run_env_cmd(args): package_upgrade() elif args.package_upgrade_force: package_upgrade(force_upgrade=True) + elif args.package_upgrade_modules: + package_upgrade_modules() elif args.package_print_env: package_print_env() else: @@ -73,12 +75,6 @@ def add_parser(sub): default=False, dest='package_update') - parser.add_argument('--force-upgrade', - help='force upgrade packages, install or remove the packages by your settings in menuconfig', - action='store_true', - default=False, - dest='package_upgrade_force') - parser.add_argument('--list', help='list target packages', action='store_true', @@ -97,6 +93,18 @@ def add_parser(sub): default=False, dest='package_upgrade') + parser.add_argument('--force-upgrade', + help='force upgrade packages, install or remove the packages by your settings in menuconfig', + action='store_true', + default=False, + dest='package_upgrade_force') + + parser.add_argument('--upgrade-modules', + help='upgrade python modules, e.g. requests module', + action='store_true', + default=False, + dest='package_upgrade_modules') + parser.add_argument('--printenv', help='print environmental variables to check', action='store_true', diff --git a/cmds/cmd_package/cmd_package_upgrade.py b/cmds/cmd_package/cmd_package_upgrade.py index a0d7f268..214036ba 100644 --- a/cmds/cmd_package/cmd_package_upgrade.py +++ b/cmds/cmd_package/cmd_package_upgrade.py @@ -147,3 +147,11 @@ def package_upgrade(force_upgrade=False): upgrade_packages_index(force_upgrade=force_upgrade) upgrade_env_script() + +import pip +from subprocess import call +from pip._internal.utils.misc import get_installed_distributions + +def package_upgrade_modules(): + for dist in get_installed_distributions(): + call('pip install --upgrade '+dist.project_name,shell=True)