使用 CPython2 我可以编译我的 Python 源代码包python.exe -c "import mypackage"。*.py递归删除所有文件后,我可以简单地导入它import mypackage并像往常一样使用它。
使用 CPython3 我可以编译我的 Python 源代码 pyckage python.exe -m compileall -b "full/path/to/mypackage"。*.py递归删除所有文件后,我可以简单地使用import mypackage. 并像往常一样使用它。
这甚至可以以完全相同的方式使用 PyPy3 来完成。
令人惊讶的是,当使用 PyPy2 时,这不起作用!
编译和删除源文件后,我得到以下输出:
Python 2.7.13 (9112c8071614, Feb 06 2019, 23:10:08)
[PyPy 7.0.0 with MSC v.1500 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> import mypackage
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: …Run Code Online (Sandbox Code Playgroud)