@@ -16,7 +16,7 @@ USERNAME=${4:-"automatic"}
16
16
UPDATE_RC=${5:- " true" }
17
17
INSTALL_PYTHON_TOOLS=${6:- " true" }
18
18
USE_ORYX_IF_AVAILABLE=${7:- " true" }
19
- OPTIMIZE_BUILD_FROM_SOURCE=${8: -" false" }
19
+ OPTIMIZE_BUILD_FROM_SOURCE=${8-" false" }
20
20
21
21
DEFAULT_UTILS=(" pylint" " flake8" " autopep8" " black" " yapf" " mypy" " pydocstyle" " pycodestyle" " bandit" " pipenv" " virtualenv" )
22
22
PYTHON_SOURCE_GPG_KEYS=" 64E628F8D684696D B26995E310250568 2D347EA6AA65421D FB9921286F5E1540 3A5CA953F73C700D 04C367C218ADD4FF 0EDDC5F26A45C816 6AF053F07D9DC8D2 C9BE28DEE6DF025C 126EB563A74B06BF D9866941EA5BBD71 ED9D77D5"
@@ -215,9 +215,9 @@ install_from_source() {
215
215
fi
216
216
echo " (*) Building Python ${PYTHON_VERSION} from source..."
217
217
# Install prereqs if missing
218
- check_packages curl ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \
219
- libbz2-dev libreadline-dev libxml2-dev xz-utils libgdbm-dev tk-dev dirmngr \
220
- libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev uuid-dev
218
+ check_packages curl gdb ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \
219
+ libbz2-dev libreadline-dev libreadline6-dev libxml2-dev xz-utils libgdbm-dev libgdbm-compat -dev tk-dev dirmngr \
220
+ libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma lzma-dev uuid-dev
221
221
if ! type git > /dev/null 2>&1 ; then
222
222
apt_get_update_if_needed
223
223
apt-get -y install --no-install-recommends git
@@ -249,7 +249,7 @@ install_from_source() {
249
249
tar -xzf " /tmp/python-src/${tgz_filename} " -C " /tmp/python-src" --strip-components=1
250
250
local config_args=" "
251
251
if [ " ${OPTIMIZE_BUILD_FROM_SOURCE} " = " true" ]; then
252
- config_args=" --enable-optimizations"
252
+ config_args=" --enable-optimizations --enable-framework "
253
253
fi
254
254
./configure --prefix=" ${PYTHON_INSTALL_PATH} " --with-ensurepip=install ${config_args}
255
255
make -j 8
@@ -281,7 +281,7 @@ export DEBIAN_FRONTEND=noninteractive
281
281
# General requirements
282
282
check_packages curl ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \
283
283
libbz2-dev libreadline-dev libxml2-dev xz-utils libgdbm-dev tk-dev dirmngr \
284
- libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev uuid-dev
284
+ libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma uuid-dev
285
285
286
286
287
287
# Install python from source if needed
0 commit comments