Сборка python 3.6.6 из исходного кода на Win10 - PullRequest
0 голосов
/ 10 сентября 2018

Я скачал источник Python 3.6.6 отсюда ... https://www.python.org/downloads/release/python-366/ ... и следовал инструкции по сборке в Windows (запустите ../PCbuild/build.bat).Python компилируется и, кажется, работает (забавно и страшно: при извлечении внешних файлов он фактически загружает python-3.7.0 в качестве зависимости ...: /).Однако, похоже, что сборка как-то «на месте», и двоичные файлы оказываются в некоторой подпапке исходного кода (../PCbuild/amd64/python.exe).Это означает, что я остался с исходным кодом и скомпилированным кодом, а не каким-то чистым / экономичным и развертываемым пакетом.

  • Могу ли я как-то предоставить '--prefix=/target/build/path', чтобы определить целевое местоположение для сборки,как я бы на linux?
  • есть ли способ удалить все файлы / папки src и оставить только необходимые файлы / папки (../lib, ../include и т.д ...).

Или, вообще, есть ли способ сделать процесс сборки более похожим на Linux?

Спасибо за помощь, Макс

1 Ответ

0 голосов
/ 09 января 2019

build.bat от PCBuild предназначен для разработчиков, то есть для целей тестирования. То, что вы хотите, находится под \Tools\msi\buildrelease.bat. Это создаст подкаталог под \PCBuild\, в котором все файлы msi, cab и exe будут готовы для последующей установки. Согласно readme, кажется, что нет возможности упаковать все эти файлы в один файл .exe, как это делают все инсталляторы, но другой вариант находится под \Tools\msi\build.bat, у которого есть опция для упаковки (а именно build.bat --pack). « Но », в файле readme указано, что buildrelease.bat должен использоваться для официального выпуска. Преимущество этого состоит в том, что Pyhton будет оптимизирован с использованием PGO для вашего собственного оборудования. Я также пытаюсь скомпилировать из исходного кода, используя этот метод, но у меня возникла проблема с повторяющейся ошибкой (и другими):

PGO run did not succeed (no python36!*.pgc files) and there is no data to merge [E:\RepoGiT\3.6\PCbuild\pythoncore.vcxproj]

поэтому, если вы пойдете по этому пути и обнаружите эту или другие ошибки, отправьте отчет об ошибке на страницу отслеживания ошибок python webpage . И еще лучше, если вы найдете ошибки и их решение, пожалуйста, сообщите здесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...