# -*- coding: utf-8 -*-
import shutil
import sys
import os
import subprocess
import sys
import os
def get_interpreter_path():
"""
获取 Python 解释器路径
Returns:
解释器路径
"""
return sys.executable
def get_scripts_path(interpreter_path):
"""
根据解释器路径获取对应的 Scripts 路径
Args:
interpreter_path: Python 解释器路径
Returns:
Scripts 路径
"""
interpreter_dir = os.path.dirname(interpreter_path)
scripts_path = os.path.join(interpreter_dir, 'Scripts')
return scripts_path
def package_with_pyinstaller(scripts_path, script_file):
"""
使用 pyinstaller 进行打包
Args:
scripts_path: Scripts 路径
script_file: 要打包的脚本文件路径
"""
os.chdir(scripts_path)
command = "pyinstaller -y %s -F --distpath %s/telnet2.7" % (script_file, os.path.dirname(os.path.abspath(__file__)))
# command = "pyinstaller -F " + script_file + " --distpath %s"
os.system(command)
if __name__ == "__main__":
interpreter_path = get_interpreter_path()
scripts_path = get_scripts_path(interpreter_path)
# 请将下面的 'your_script.py' 替换为您实际要打包的脚本文件路径
script_file = 'E:/tgit_code/python_excel_tn_zhejiang/telnet/telnet_lib_2.7.py'
package_with_pyinstaller(scripts_path, script_file)
# 复制文件
shutil.copy(os.path.dirname(os.path.abspath(__file__)) + "/../telnet/config_telnet.yaml", os.path.dirname(os.path.abspath(__file__)) + "/telnet2.7")
11-11
262
11-01
6261
04-30