# pyenv **Repository Path**: lincoln/pyenv ## Basic Information - **Project Name**: pyenv - **Description**: 3 系统创建 py 环境 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-13 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安装 ### 使用虚拟环境(推荐) 我们提供了三个操作系统下的虚拟环境设置脚本,它们会自动创建虚拟环境、设置豆瓣源并安装所有依赖: #### Windows ``` setup_venv_windows.bat ``` #### macOS ``` chmod +x setup_venv_macos.sh ./setup_venv_macos.sh ``` #### Linux ``` chmod +x setup_venv_linux.sh ./setup_venv_linux.sh ``` ## 许可 MIT ``` 最后,让我们创建一个通用的启动脚本,可以检测操作系统并自动选择合适的设置脚本: ```python:setup_venv.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 自动检测操作系统并运行相应的虚拟环境设置脚本 """ import os import platform import subprocess import sys def main(): """主函数,检测操作系统并运行相应的设置脚本""" print("虚拟环境设置") print("======================================") # 检测操作系统 system = platform.system() print(f"检测到操作系统: {system}") # 根据操作系统选择脚本 if system == "Windows": setup_script = "setup_venv_windows.bat" print("将使用Windows设置脚本") # 检查脚本是否存在 if not os.path.exists(setup_script): print(f"错误: 找不到脚本 {setup_script}") return 1 # 运行Windows批处理脚本 print(f"正在运行 {setup_script}...") subprocess.call([setup_script]) elif system == "Darwin": # macOS setup_script = "setup_venv_macos.sh" print("将使用macOS设置脚本") # 检查脚本是否存在 if not os.path.exists(setup_script): print(f"错误: 找不到脚本 {setup_script}") return 1 # 设置脚本为可执行 os.chmod(setup_script, 0o755) # 运行macOS shell脚本 print(f"正在运行 {setup_script}...") subprocess.call(["bash", setup_script]) elif system == "Linux": setup_script = "setup_venv_linux.sh" print("将使用Linux设置脚本") # 检查脚本是否存在 if not os.path.exists(setup_script): print(f"错误: 找不到脚本 {setup_script}") return 1 # 设置脚本为可执行 os.chmod(setup_script, 0o755) # 运行Linux shell脚本 print(f"正在运行 {setup_script}...") subprocess.call(["bash", setup_script]) else: print(f"错误: 不支持的操作系统 {system}") print("请手动运行适合您操作系统的设置脚本:") print("- Windows: setup_venv_windows.bat") print("- macOS: ./setup_venv_macos.sh") print("- Linux: ./setup_venv_linux.sh") return 1 return 0 if __name__ == "__main__": sys.exit(main()) ```