✨ 优化虚拟环境管理,插件管理支持名称添加 (#1932)

This commit is contained in:
HibiKier
2025-06-23 19:29:03 +08:00
committed by GitHub
parent d0f296bc9c
commit b537ec15b7
2 changed files with 30 additions and 11 deletions
@@ -3,12 +3,20 @@ import subprocess
from subprocess import CalledProcessError
from typing import ClassVar
from zhenxun.configs.config import Config
from zhenxun.services.log import logger
BAT_FILE = Path() / "win启动.bat"
LOG_COMMAND = "VirtualEnvPackageManager"
Config.add_plugin_config(
"virtualenv",
"python_path",
None,
help="虚拟环境python路径,为空时使用系统环境的poetry",
)
class VirtualEnvPackageManager:
WIN_COMMAND: ClassVar[list[str]] = [
@@ -21,6 +29,8 @@ class VirtualEnvPackageManager:
@classmethod
def __get_command(cls) -> list[str]:
if path := Config.get_config("virtualenv", "python_path"):
return [path, "-m", "pip"]
return cls.WIN_COMMAND if BAT_FILE.exists() else cls.DEFAULT_COMMAND
@classmethod