Jelajahi Sumber

完美修复启动脚本

yichael 2 bulan lalu
induk
melakukan
1780159551
100 mengubah file dengan 40 tambahan dan 32 penghapusan
  1. 0 22
      configs/config.js
  2. 16 0
      configs/get-node-paths.js
  3. 3 3
      enviroment-check.ps1
  4. 21 7
      python/arm64/python-enviroment-install.py
  5. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/distlib/__pycache__/__init__.cpython-312.pyc
  6. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/distlib/__pycache__/compat.cpython-312.pyc
  7. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/distlib/__pycache__/resources.cpython-312.pyc
  8. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/distlib/__pycache__/scripts.cpython-312.pyc
  9. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/distlib/__pycache__/util.cpython-312.pyc
  10. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/__init__.cpython-312.pyc
  11. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_api.cpython-312.pyc
  12. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_error.cpython-312.pyc
  13. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_read_write.cpython-312.pyc
  14. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_soft.cpython-312.pyc
  15. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_unix.cpython-312.pyc
  16. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_util.cpython-312.pyc
  17. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/_windows.cpython-312.pyc
  18. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/asyncio.cpython-312.pyc
  19. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/filelock/__pycache__/version.cpython-312.pyc
  20. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc
  21. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc
  22. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc
  23. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc
  24. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc
  25. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc
  26. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc
  27. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc
  28. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc
  29. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc
  30. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc
  31. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc
  32. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc
  33. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc
  34. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc
  35. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc
  36. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc
  37. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc
  38. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc
  39. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc
  40. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc
  41. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc
  42. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc
  43. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc
  44. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc
  45. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc
  46. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc
  47. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc
  48. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc
  49. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc
  50. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc
  51. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc
  52. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc
  53. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc
  54. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc
  55. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc
  56. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc
  57. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc
  58. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc
  59. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc
  60. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/release_control.cpython-312.pyc
  61. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc
  62. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc
  63. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc
  64. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc
  65. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc
  66. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc
  67. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc
  68. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc
  69. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc
  70. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc
  71. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc
  72. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc
  73. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc
  74. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc
  75. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc
  76. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc
  77. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc
  78. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc
  79. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc
  80. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc
  81. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc
  82. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc
  83. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc
  84. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc
  85. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc
  86. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc
  87. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc
  88. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc
  89. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc
  90. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/retry.cpython-312.pyc
  91. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc
  92. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc
  93. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc
  94. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc
  95. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc
  96. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc
  97. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc
  98. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc
  99. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc
  100. TEMPAT SAMPAH
      python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc

+ 0 - 22
configs/config.js

@@ -69,25 +69,3 @@ module.exports = {
   npmCmdPath: path.join(nodeDir, isWin ? 'npm.cmd' : 'npm'),
   npmCliPath: path.join(nodeDir, 'node_modules', 'npm', 'bin', 'npm-cli.js')
 }
-
-// 被直接执行时:供 bat / PowerShell 读取路径。 node config.js        → 输出 set "NODE_EXE=..." 等(bat); node config.js --json → 输出 JSON
-if (typeof require !== 'undefined' && require.main === module) {
-  const args = (process.argv || []).slice(2)
-  const wantJson = args.includes('--json')
-  const nodeExe = path.join(nodeDir, isWin ? 'node.exe' : 'node')
-  const adbPathVal = (module.exports.adbPath && module.exports.adbPath.path) ? module.exports.adbPath.path : ''
-  const safe = (s) => String(s || '').replace(/"/g, '')
-  if (wantJson) {
-    console.log(JSON.stringify({
-      arch,
-      nodeDir,
-      npmCmdPath: path.join(nodeDir, isWin ? 'npm.cmd' : 'npm'),
-      npmCliPath: path.join(nodeDir, 'node_modules', 'npm', 'bin', 'npm-cli.js'),
-      pythonDir,
-      pythonVenvPath
-    }))
-  } else {
-    console.log('set "NODE_EXE=' + safe(nodeExe) + '"')
-    console.log('set "ADB_PATH=' + safe(adbPathVal) + '"')
-  }
-}

+ 16 - 0
configs/get-node-paths.js

@@ -0,0 +1,16 @@
+#!/usr/bin/env node
+/**
+ * 输出 Node.js/npm/Python 路径(供 PowerShell / bat 等脚本读取 config.js)
+ * 用法: node configs/get-node-paths.js
+ * 输出 JSON: { arch, nodeDir, npmCmdPath, npmCliPath, pythonDir, pythonVenvPath }
+ */
+const path = require('path');
+const config = require(path.join(__dirname, 'config.js'));
+console.log(JSON.stringify({
+  arch: config.arch,
+  nodeDir: config.nodeDir,
+  npmCmdPath: config.npmCmdPath,
+  npmCliPath: config.npmCliPath,
+  pythonDir: config.pythonDir || config.pythonPath?.path,
+  pythonVenvPath: config.pythonVenvPath
+}));

+ 3 - 3
enviroment-check.ps1

@@ -18,11 +18,11 @@ foreach ($tryNode in @(
 )) {
     if (Test-Path $tryNode) { $nodeExeBootstrap = $tryNode; break }
 }
-$configScript = Join-Path $scriptRoot 'configs\config.js'
-if ($nodeExeBootstrap -and (Test-Path $configScript)) {
+$getPathsScript = Join-Path $scriptRoot 'configs\get-node-paths.js'
+if ($nodeExeBootstrap -and (Test-Path $getPathsScript)) {
     try {
         Push-Location $scriptRoot
-        $cfgJson = & $nodeExeBootstrap $configScript --json 2>$null
+        $cfgJson = & $nodeExeBootstrap $getPathsScript 2>$null
         if ($cfgJson) {
             $cfg = $cfgJson | ConvertFrom-Json
             $nodeDir = $cfg.nodeDir

+ 21 - 7
python/arm64/python-enviroment-install.py

@@ -19,13 +19,19 @@ VENV_PATH = Path(_env_path) if _env_path else SCRIPT_DIR / "env"
 ENVIRONMENT_FILE = SCRIPT_DIR / "environment.txt"
 REQUIREMENTS_FILE = PROJECT_ROOT / "requirements.txt"
 
-# 根据操作系统确定虚拟环境的 Python 和 pip 路径
+# 根据操作系统确定虚拟环境的 Python 和 pip 路径(及基座 Python 的 pip/virtualenv)
 if platform.system() == "Windows":
     VENV_PYTHON = VENV_PATH / "Scripts" / "python.exe"
     VENV_PIP = VENV_PATH / "Scripts" / "pip.exe"
+    PY_SCRIPTS = SCRIPT_DIR / "py" / "Scripts"
+    PY_PIP = PY_SCRIPTS / "pip.bat" if (PY_SCRIPTS / "pip.bat").exists() else PY_SCRIPTS / "pip.exe"
+    PY_VIRTUALENV = PY_SCRIPTS / "virtualenv.bat" if (PY_SCRIPTS / "virtualenv.bat").exists() else PY_SCRIPTS / "virtualenv.exe"
 else:
     VENV_PYTHON = VENV_PATH / "bin" / "python"
     VENV_PIP = VENV_PATH / "bin" / "pip"
+    PY_SCRIPTS = SCRIPT_DIR / "py" / "bin"
+    PY_PIP = PY_SCRIPTS / "pip"
+    PY_VIRTUALENV = PY_SCRIPTS / "virtualenv"
 
 
 def run_command(cmd, check=True, capture_output=True):
@@ -78,13 +84,21 @@ def ensure_venv():
             return True
     if not VENV_PATH.exists():
         print("[WARN] Virtual environment not found, creating...")
-        success, _, error = run_command(f'"{sys.executable}" -m venv "{VENV_PATH}"', check=False)
-        if not success and "No module named venv" in (error or ""):
-            print("[WARN] venv module not found, using virtualenv...")
-            run_command(f'"{sys.executable}" -m pip install virtualenv -q', check=False)
-            success, _, error = run_command(f'"{sys.executable}" -m virtualenv "{VENV_PATH}"', check=False)
+        success, out, error = run_command(f'"{sys.executable}" -m venv "{VENV_PATH}"', check=False)
+        merged = (error or "") + (out or "")
+        if not success and "No module named venv" in merged:
+            # 方案1:重装 virtualenv 后使用
+            print("[WARN] 标准库 venv 不可用,正在重装 virtualenv...")
+            pip_ok, pip_out, pip_err = run_command(f'"{PY_PIP}" install --force-reinstall virtualenv', check=False)
+            if not pip_ok:
+                print(f"[X] 重装 virtualenv 失败: {(pip_err or '') + (pip_out or '')}")
+                sys.exit(1)
+            print("[OK] virtualenv 已重装")
+            venv_cmd = f'"{sys.executable}" -m virtualenv "{VENV_PATH}"'
+            success, out, error = run_command(venv_cmd, check=False)
+            merged = (error or "") + (out or "")
         if not success:
-            print(f"[X] Failed to create virtual environment: {error}")
+            print(f"[X] Failed to create virtual environment: {merged.strip() or '(no output)'}")
             sys.exit(1)
         print("[OK] Virtual environment created successfully")
     return True

TEMPAT SAMPAH
python/x64/py/Lib/site-packages/distlib/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/distlib/__pycache__/compat.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/distlib/__pycache__/resources.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/distlib/__pycache__/scripts.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/distlib/__pycache__/util.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_api.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_error.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_read_write.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_soft.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_unix.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_util.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/_windows.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/asyncio.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/filelock/__pycache__/version.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/release_control.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/retry.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc


TEMPAT SAMPAH
python/x64/py/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini