第9章 Python脚本示例.docVIP

  • 0
  • 0
  • 约6.59千字
  • 约 7页
  • 2026-02-02 发布于陕西
  • 举报

#!/usr/bin/env?python3

#?-*-?coding:?utf-8?-*-

武侠传说游戏本地化项目环境准备脚本

功能描述:

1.?在虚拟环境env中自动检查和安装必要的Python包

2.?创建项目目录结构

3.?验证DeepSeek?API连接

4.?提供友好的命令行输出和错误处理

依赖包:

-?openai:?用于访问DeepSeek?API

-?pandas:?数据处理

-?openpyxl:?Excel文件处理

-?python-docx:?Word文档处理

-?tqdm:?进度条显示

import?os

import?sys

import?subprocess

import?venv

import?logging

from?pathlib?import?Path

import?time

#?设置日志配置

logging.basicConfig(

????level=logging.INFO,

????format=%(asctime)s?-?%(levelname)s?-?%(message)s,

????handlers=[

????????logging.FileHandler(setup_log.txt),

????????logging.StreamHandler()

????]

)

logger?=?logging.getLogger(__name__)

#?定义项目所需的Python包

REQUIRED_PACKAGES?=?[

????openai,

????pandas,

????openpyxl,

????python-docx,

????tqdm

]

#?定义项目目录结构

PROJECT_DIRS?=?[

????data,??????#?存放源数据文件

????output,????#?存放输出文件

????tools,?????#?存放工具脚本

????prompts,???#?存放提示词模板

????logs???????#?存放日志文件

]

#?DeepSeek?API配置

DEEPSEEK_API_KEY?=?sk-82b67924d5b94f35a8acfd00d6a038a6??#?Deepseek密钥

DEEPSEEK_BASE_URL?=???#?Deepseek?API基础URL

def?create_virtual_environment(env_dir=env):

????

????创建Python虚拟环境

????

????Args:

????????env_dir?(str):?虚拟环境目录名称

????

????Returns:

????????bool:?创建是否成功

????

????try:

????????(f开始创建虚拟环境:?{env_dir})

????????venv.create(env_dir,?with_pip=True)

????????(f虚拟环境创建成功:?{env_dir})

????????return?True

????except?Exception?as?e:

????????logger.error(f创建虚拟环境失败:?{str(e)})

????????return?False

def?get_pip_executable(env_dir=env):

????

????获取虚拟环境中的pip可执行文件路径

????

????Args:

????????env_dir?(str):?虚拟环境目录名称

????

????Returns:

????????str:?pip可执行文件的绝对路径

????

????if?sys.platform?==?win32:

????????return?os.path.join(env_dir,?Scripts,?pip.exe)

????else:

????????return?os.path.join(env_dir,?bin,?pip)

def?install_packages(pip_executable,?packages):

????

????在虚拟环境中安装指定的Python包

????

????Args:

????????pip_executable?(str):?pip可执行文件路径

????????packages?(list):?需要安装的包列表

????

????Returns:

????????bool:?安装是否成功

????

????try:

????????(开始安装所需的Python包...)

????????#?先更新pip

????????subprocess.check_call([pip_executable,?install,

文档评论(0)

1亿VIP精品文档

相关文档