python-path.js 793 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * Python路径管理模块
  3. * 统一管理系统Python虚拟环境的路径
  4. */
  5. import path from 'path';
  6. import { fileURLToPath } from 'url';
  7. const __filename = fileURLToPath(import.meta.url);
  8. const __dirname = path.dirname(__filename);
  9. /**
  10. * 获取项目根目录
  11. */
  12. function getProjectRoot() {
  13. return path.join(__dirname, '..');
  14. }
  15. /**
  16. * 获取Python路径(使用系统Python虚拟环境)
  17. * @param {string} projectRoot - 项目根目录(可选)
  18. * @returns {string} Python可执行文件路径
  19. */
  20. function getPythonPath(projectRoot = null) {
  21. if (!projectRoot) {
  22. projectRoot = getProjectRoot();
  23. }
  24. // 使用系统Python虚拟环境
  25. return path.join(projectRoot, 'python', 'system_venv', 'Scripts', 'python.exe');
  26. }
  27. export { getPythonPath, getProjectRoot };