有时候,我们需要将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 offreg 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 sysif __name__ == ‘__main__‘:
for arg in sys.argv[1:]:
py_compile.compile(arg)
print(‘Compile Complited‘)
建立安装文件install.bat(可选)
@echo offreg 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 offreg 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文件就看到效果了(如图)
Python环境右键定制,码迷,mamicode.com