更新:
目标:
原题:
如何将所有.py文件转换为.pyx或.pyc?我想嘲弄我现有的项目。因为它需要将所有.py文件转换为.pyc。我找到了一个简单的方法来做同样的事情。只是想给另一个像我这样的探索者分享。
发布于 2021-09-30 09:29:16
有了python,你就可以做-
python -m compileall .或
python3 -m compileall .在你的程序目录上。
发布于 2021-09-30 09:38:52
Python就有一个compileall模块。
import compileall
compileall.compile_dir('Lib/', force=True)
# Perform same compilation, excluding files in .svn directories.
import re
compileall.compile_dir('Lib/', rx=re.compile(r'[/\\][.]svn'), force=True)
# pathlib.Path objects can also be used.
import pathlib
compileall.compile_dir(pathlib.Path('Lib/'), force=True)如果您只想编译一个文件,可以使用py_compile
import py_compile
py_compile.compile("file.py","output/path")发布于 2021-09-30 09:23:11
现有的堆栈溢出解决方案需要安装额外的模块。下面的解决方案使用内置的linux模块。
find . -depth -name "*.py" -exec sh -c 'f="{}"; mv -- "$f" "${f%.py}.pyx"' \;这对于文件夹中的所有文件都是递归的。
https://stackoverflow.com/questions/69389632
复制相似问题