代码拉取完成,页面将自动刷新
::
:: Copyright (c) 2024 Intel Corporation
::
:: Licensed under the Apache License, Version 2.0 (the "License");
:: you may not use this file except in compliance with the License.
:: You may obtain a copy of the License at
::
:: http:::www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
::
:: Prepares embedded python installation for the purpose of ovms building and creating the final ovms distribution.
setlocal EnableExtensions EnableDelayedExpansion
set "setPath=C:\opt;C:\opt\msys64\usr\bin\;%PATH%;"
set "PATH=%setPath%"
@echo off
if "%~1"=="" (
set "dest_dir=C:\opt"
echo Destination directory not specified. Using: C:\opt
) else (
set "dest_dir=%~1"
echo User specified destination directory: %1
)
if "%~2"=="" (
set "python_version=3.12.9"
echo Python version not specified. Using: 3.12.9
) else (
set "python_version=%~2"
echo User specified Python version: %2
)
for /f "tokens=1,2 delims=." %%a in ("%python_version%") do (
set MAJOR_VER=%%a
set MINOR_VER=%%b
)
set "python_short_name=python!MAJOR_VER!!MINOR_VER!"
echo Python directory set: %python_short_name%
set "python_full_name=python-%python_version%-embed-amd64"
set "embeddable_python_url=https://www.python.org/ftp/python/%python_version%/%python_full_name%.zip"
:: Download and unpack everything
if exist %dest_dir%\%python_full_name% (
rmdir /S /Q %dest_dir%\%python_full_name%
if !errorlevel! neq 0 exit /b !errorlevel!
)
md %dest_dir%\%python_full_name%
if !errorlevel! neq 0 exit /b !errorlevel!
if exist %dest_dir%\%python_full_name%.zip (
echo Python zip already downloaded. Will unpack existing file.
) else (
curl -k %embeddable_python_url% -o %dest_dir%\%python_full_name%.zip
if !errorlevel! neq 0 exit /b !errorlevel!
)
C:\Windows\System32\tar.exe -xf %dest_dir%\%python_full_name%.zip -C %dest_dir%\%python_full_name%
if !errorlevel! neq 0 exit /b !errorlevel!
cd %dest_dir%\%python_full_name%
md %python_short_name%
if !errorlevel! neq 0 exit /b !errorlevel!
C:\Windows\System32\tar.exe -xf %python_short_name%.zip -C %python_short_name%
if !errorlevel! neq 0 exit /b !errorlevel!
del /q %python_short_name%.zip
if !errorlevel! neq 0 exit /b !errorlevel!
:: Adjust paths so everything is accessible
(
echo .\%python_short_name%
echo .
echo .\Scripts
echo .\Lib\site-packages
) > %python_short_name%._pth
if !errorlevel! neq 0 exit /b !errorlevel!
:: Install pip
curl -k https://bootstrap.pypa.io/get-pip.py -o get-pip.py
if !errorlevel! neq 0 exit /b !errorlevel!
.\python.exe get-pip.py
if !errorlevel! neq 0 exit /b !errorlevel!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。