Это ответ с точки зрения человека, который раньше не создавал Python из исходного кода.
Чтобы ответить на мой собственный вопрос, что нужно сделать после перемещения двоичных файлов Pythonв другое место из cpython\PCbuild
необходимо скопировать каталог Lib
из извлеченных источников, поскольку каталог encodings
находится в cpython\Lib
.
Даже если сборка находится в cpython\PCbuild\<build directory>
он все еще читает из cpython\Lib
, что имеет смысл, но, я думаю, это должно быть более четко изложено в официальной документации Python.
Если вы копируете каталог amd64
в новое место, вам нужно скопироватьКаталог cpython\Lib
в каталог amd64
.Вы также можете удалить все файлы .exp, .lib and .pdb
, созданные с помощью python, из build.bat
.Поскольку все они являются компоновщиком компилятора и отладочной информацией.
Хотелось бы, чтобы было более ясно, что cpython\PCbuild\<build directory>
читает до cpython\Lib
при запуске.