mirror of
https://github.com/izzy2lost/cpython.git
synced 2026-03-10 11:29:24 -07:00
31 lines
842 B
Python
31 lines
842 B
Python
#!python3.4
|
|
import compileall, os, zipfile, imp, sys
|
|
force = False
|
|
#force = True
|
|
|
|
print(sys.version)
|
|
|
|
imp_suffix = "."+imp.get_tag()+".pyc"
|
|
|
|
try:
|
|
os.unlink('python34app.zip')
|
|
except Exception:
|
|
pass
|
|
out = zipfile.ZipFile('python34app.zip', 'w')#, compression=zipfile.ZIP_DEFLATED)
|
|
prefix = '../../Lib/'
|
|
for dir, subdirs, files in os.walk(prefix):
|
|
for d in subdirs[:]:
|
|
if d in ('test', 'tests') or d.startswith('plat-'):
|
|
subdirs.remove(d)
|
|
ddir = dir[len(prefix):]
|
|
for f in files:
|
|
if (f.endswith('.py') and f != '__phello__.foo.py'):
|
|
compileall.compile_file(os.path.join(dir, f), ddir=ddir, force=force)
|
|
out.write(os.path.join(dir, "__pycache__", f[:-3]+imp_suffix), ddir+"/"+f+"c")
|
|
elif f.endswith('.cfg'):
|
|
out.write(os.path.join(dir, f), ddir+"/"+f)
|
|
else:
|
|
continue
|
|
out.close()
|
|
|