首页 > 代码库 > Python环境右键定制

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=images\logo.ico --compress --target-name=%~n1.exe

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

@echo off

reg add HKEY_CLASSES_ROOT\Python.File\shell\Py2Exe\command /v "" /t REG_SZ /d "%~dp0py2exe.bat %%1" /f

    将py2exe.bat和install.bat放在同一路径,运行install.bat写注册表,或直接操作注册表HKEY_CLASSES_ROOT\Python.File\shell\Py2Exe\command修改默认字符串值为: 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_ROOT\Python.File\shell\Pyc\command /v "" /t REG_SZ /d "\"D:\Program Files\Python27\python.exe\" \"%~dp0Compile.py\" \"%%1\"" /f

    将Compile.py和install.bat放在同一路径,运行install.bat写注册表,或直接操作注册表HKEY_CLASSES_ROOT\Python.File\shell\Py2Pyc\command修改默认字符串值为:"D:\Program Files\Python27\python.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_ROOT\Ui.File\shell\Ui2Py\command /v "" /t REG_SZ /d "%~dp0ui2py.bat %%1" /f

 

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

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

新建HKEY_CLASSES_ROOT\Ui.File\shell\Ui2Py\command并修改默认字符串值为:ui2py.bat完整路径 %1

 

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