使用py2exe包进行转换。py2exe怎么装的可以网上另查。时间久了,记不太清了......
这个程序可以把自己进行转换。但是没法运行。。。。其实只要是需要修改自身的程序打包后都没法运行。
1 # -*- coding: utf-8 -*- 2 __author__ = "YuDian" 3 import os 4 var=0 5 6 if var==0: 7 var=var+1 8 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f: 9 flist=f.readlines() 10 flist[3]='var=%s\n'%var 11 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f: 12 f.writelines(flist) 13 if var==2: 14 from distutils.core import setup 15 import os 16 import py2exe 17 setup(console=['setup_auto.py']) 18 19 if var==1: 20 var=var+1 21 name=input('which function you want to pack?') 22 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f: 23 flist=f.readlines() 24 flist[3]='var=%s\n'%var 25 flist[16]=" setup(console=['%s'])\n"%name 26 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f: 27 f.writelines(flist) 28 os.system('python setup_auto.py py2exe') 29 var=0 30 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f: 31 flist=f.readlines() 32 flist[3]='var=%s\n'%var 33 with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f: 34 f.writelines(flist)
每行对应的代码都不能改变。若是改变要把flist[3]='var=%s\n'%var和flist[16]的定位进行相应的更改。