• Python环境右键定制


        有时候,我们需要将py打包成exe、需要将ui转换成py、需要将py转换成pyc等等,命令行操作起来有点繁琐。所以做了这个教程:

        1. py打包成exe

        先安装cx_freeze,参照教程:http://www.cnblogs.com/doudongchun/p/3694829.html

        建立批处理命令文件py2exe.bat

    @echo off
    
    @cd /d "%~dp0"
    
    d:/python32/scripts/cxfreeze %1 --target-dir=d:py2exe\%~n1 --base-name=win32gui --
    
    icon=imageslogo.ico --compress --target-name=%~n1.exe

        建立安装文件install.bat(可选)

    @echo off
    
    reg add HKEY_CLASSES_ROOTPython.FileshellPy2Execommand /v "" /t REG_SZ /d "%~dp0py2exe.bat %%1" /f

        将py2exe.bat和install.bat放在同一路径,运行install.bat写注册表,或直接操作注册表HKEY_CLASSES_ROOTPython.FileshellPy2Execommand修改默认字符串值为: py2exe.bat完整路径 %1

        然后右键需要转换的PY文件就看到效果了

        2.py转换成pyc

       新建一个脚本Compile.py

    # -*- coding: utf-8 -*-
    '''
    Version : Python27
    Author  : Spring God
    Func    : 编译.py脚本
    Date    : 2013-6-28
    '''
    
    import py_compile
    import os
    import os.path
    import sys
    
    
    if __name__ == '__main__':
    
        for arg in sys.argv[1:]:
            py_compile.compile(arg)
            print('Compile Complited')

        建立安装文件install.bat(可选)

    @echo off
    
    reg add HKEY_CLASSES_ROOTPython.FileshellPyccommand /v "" /t REG_SZ /d ""D:Program FilesPython27python.exe" "%~dp0Compile.py" "%%1"" /f

        将Compile.py和install.bat放在同一路径,运行install.bat写注册表,或直接操作注册表HKEY_CLASSES_ROOTPython.FileshellPy2Pyccommand修改默认字符串值为:"D:Program FilesPython27python.exe" "Compile.py完整路径" "%1"

        然后右键需要转换的PY文件就看到效果了(同上图)

         2.ui转换成py

        先安装pyqt,参照教程:http://www.cnblogs.com/doudongchun/p/3694765.html

        建立批处理命令文件ui2py.bat

    @echo off

    pyuic4 %1 > %~n1.py

        建立安装文件install.bat(可选)

    @echo off
    
    reg add HKEY_CLASSES_ROOTUi.FileshellUi2Pycommand /v "" /t REG_SZ /d "%~dp0ui2py.bat %%1" /f

        将ui2py.bat和install.bat放在同一路径,运行install.bat写注册表,或直接操作注册表

    修改HKEY_CLASSES_ROOT.ui默认字符串为Ui.File

    新建HKEY_CLASSES_ROOTUi.FileshellUi2Pycommand并修改默认字符串值为:ui2py.bat完整路径 %1

        然后右键需要转换的UI文件就看到效果了(如图)

  • 相关阅读:
    Charles使用
    将当前项目加入系统变量中
    JVM之gc相关
    jdk安装
    nginx相关
    oracle带输入输出参数存储过程(包括sql分页功能)
    ajax 全局拦载处理,可加密、过滤、筛选、sql防注入处理
    01.Java关键字,常量,变量,数值类型
    01.Java数据结构和多线程
    02.MySQL.存储引擎-事务-隔离级别-锁
  • 原文地址:https://www.cnblogs.com/doudongchun/p/3695748.html
Copyright © 2020-2023  润新知