提交 8cf1de4a 编写于 作者: I is-shidian 提交者: SugarHww

fix pyenv python version,pyenv install,file location,file name,and compat for x86_64 and arm64

上级 6a0d797a
...@@ -38,7 +38,13 @@ SRC_DIR=$($READLINK -f "`dirname $0`/../../../") ...@@ -38,7 +38,13 @@ SRC_DIR=$($READLINK -f "`dirname $0`/../../../")
source ${SRC_DIR}/scripts/whl/utils/utils.sh source ${SRC_DIR}/scripts/whl/utils/utils.sh
ALL_PYTHON=${ALL_PYTHON} ALL_PYTHON=${ALL_PYTHON}
FULL_PYTHON_VER="3.6.10 3.7.7 3.8.3 3.9.4" platform=$(uname -m | awk '{print $0}')
if [ $platform = 'arm64' ];then
FULL_PYTHON_VER="3.8.10 3.9.4 3.10.1"
else
FULL_PYTHON_VER="3.6.10 3.7.7 3.8.3 3.9.4"
fi
if [[ -z ${ALL_PYTHON} ]] if [[ -z ${ALL_PYTHON} ]]
then then
ALL_PYTHON=${FULL_PYTHON_VER} ALL_PYTHON=${FULL_PYTHON_VER}
...@@ -76,7 +82,7 @@ function config_python_env() { ...@@ -76,7 +82,7 @@ function config_python_env() {
elif [ "$1" = "3.7.7" ]; then elif [ "$1" = "3.7.7" ]; then
PYTHON_INCLUDE_DIR=${PYTHON_DIR}include/python3.7m PYTHON_INCLUDE_DIR=${PYTHON_DIR}include/python3.7m
PYTHON_LIBRARY=${PYTHON_DIR}/lib/libpython3.7m.dylib PYTHON_LIBRARY=${PYTHON_DIR}/lib/libpython3.7m.dylib
elif [ "$1" = "3.8.3" ]; then elif [[ "$1" = "3.8.3" || "$1" = "3.8.10" ]]; then
PYTHON_INCLUDE_DIR=${PYTHON_DIR}include/python3.8 PYTHON_INCLUDE_DIR=${PYTHON_DIR}include/python3.8
PYTHON_LIBRARY=${PYTHON_DIR}/lib/libpython3.8.dylib PYTHON_LIBRARY=${PYTHON_DIR}/lib/libpython3.8.dylib
elif [ "$1" = "3.9.4" ]; then elif [ "$1" = "3.9.4" ]; then
...@@ -220,7 +226,11 @@ function do_build() { ...@@ -220,7 +226,11 @@ function do_build() {
cd ${BUILD_DIR}/staging/dist/ cd ${BUILD_DIR}/staging/dist/
org_whl_name=`ls Meg*.whl` org_whl_name=`ls Meg*.whl`
index=`awk -v a="${org_whl_name}" -v b="-macosx" 'BEGIN{print index(a,b)}'` index=`awk -v a="${org_whl_name}" -v b="-macosx" 'BEGIN{print index(a,b)}'`
if [ $platform = 'arm64' ];then
compat_whl_name=`echo ${org_whl_name} |cut -b -$index`macosx_10_14_universal2.whl
else
compat_whl_name=`echo ${org_whl_name} |cut -b -$index`macosx_10_14_x86_64.whl compat_whl_name=`echo ${org_whl_name} |cut -b -$index`macosx_10_14_x86_64.whl
fi
echo "org whl name: ${org_whl_name}" echo "org whl name: ${org_whl_name}"
echo "comapt whl name: ${compat_whl_name}" echo "comapt whl name: ${compat_whl_name}"
cp ${BUILD_DIR}/staging/dist/Meg*.whl ${MACOS_WHL_HOME}/${compat_whl_name} cp ${BUILD_DIR}/staging/dist/Meg*.whl ${MACOS_WHL_HOME}/${compat_whl_name}
......
...@@ -45,21 +45,29 @@ fi ...@@ -45,21 +45,29 @@ fi
SRC_DIR=$($READLINK -f "`dirname $0`/../../../") SRC_DIR=$($READLINK -f "`dirname $0`/../../../")
echo ${SRC_DIR} echo ${SRC_DIR}
ALL_PYTHON="3.6.10 3.7.7 3.8.3 3.9.4 3.10.1"
platform=$(uname -m | awk '{print $0}')
if [ $platform = 'arm64' ];then
ALL_PYTHON="3.8.10 3.9.4 3.10.1"
else
ALL_PYTHON="3.6.10 3.7.7 3.8.3 3.9.4 3.10.1"
fi
USER=$(whoami) USER=$(whoami)
function install_python_package() { function install_python_package() {
for pak in ${ALL_PYTHON} for pak in ${ALL_PYTHON}
do do
echo "###### do command: env PYTHON_CONFIGURE_OPTS=\"--enable-shared\" pyenv install ${pak}" echo "###### do command: env PYTHON_CONFIGURE_OPTS=\"--enable-shared\" PYTHON_CONFIGURE_OPTS=\"--enable-framework\" pyenv install ${pak}"
if [ -e /Users/${USER}/.pyenv/versions/${pak} ];then if [ -e /Users/${USER}/.pyenv/versions/${pak} ];then
echo "FOUND install /Users/${USER}/.pyenv/versions/${pak} strip it..." echo "FOUND install /Users/${USER}/.pyenv/versions/${pak} strip it..."
else else
os_ver=$(sw_vers -productVersion | awk '{print int($0)}') os_ver=$(sw_vers -productVersion | awk '{print int($0)}')
if [ $os_ver -lt 11 ];then if [[ $os_ver -lt 11 || $platform = 'arm64' ];then
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install ${pak} env PYTHON_CONFIGURE_OPTS="--enable-shared" PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install ${pak}
else else
PYTHON_CONFIGURE_OPTS="--enable-shared" \ PYTHON_CONFIGURE_OPTS="--enable-shared" \
PYTHON_CONFIGURE_OPTS="--enable-framework"\
CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include \ CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include \
-I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" \ -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" \ LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册