Python - это (печально) действительно не скомпилированный язык, а интерпретируемый.Заметим, что интерпретатор Python будет кешировать модули с файлами .pyc
. Здесь - более полное резюме этих модулей.Конечно, если вы используете py2exe, PyInstaller или какой-то другой специальный компилятор, то возможно, что замораживание пакета как исполняемого файла сделает его хрупким к изменениям версии.
Как правило, между аналогичными версиями (например, с 3,6 до 3,8) изменения в стандартной библиотеке небольшие.Если ваш пакет (или его зависимости) использует какую-то функцию, которая изменилась, то вы можете ожидать, что он больше не будет работать, и вам нужно будет обновить эту часть вашего кода. Этот представляет собой список изменений, сравнивающий функции от 3,6 до 3,7, а список обратно несовместимых изменений короток:
- Асинхронизация и ожидание теперь являются зарезервированными ключевыми словами.
Этот представляет собой список изменений, сравнивающий 3,7 с 3,8, и он имеет некоторые более тонкие различия.