Используя CPython2, я могу скомпилировать пакет с исходным кодом Python с помощью python.exe -c "import mypackage"
.После рекурсивного удаления всех файлов *.py
я могу просто импортировать его с помощью import mypackage
и использовать его как обычно.
Используя CPython3, я могу скомпилировать мой pycaage исходного кода Python с помощью 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: No module named mypackage
>>>>
Есть ли обходной путь для этой проблемы?
Как я могу сказать PyPy2 просто посмотреть на *.pyc
файлы, как CPython2?
Любой конструктивный вклад приветствуется!