Skip to content

Commit 4531281

Browse files
authored
Merge pull request #14526 from velconia/add_python36and37_to_paddle_build
Add python 3.6 and python 3.7 support to paddle build
2 parents 3fe2def + d68b9ed commit 4531281

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

paddle/scripts/paddle_build.sh

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,30 @@ function cmake_gen() {
9494
else
9595
exit 1
9696
fi
97+
elif [ "$1" == "cp36-cp36m" ]; then
98+
if [ -d "/Library/Frameworks/Python.framework/Versions/3.6" ]; then
99+
export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/
100+
export DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/
101+
export PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin/:${PATH}
102+
PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
103+
-DPYTHON_INCLUDE_DIR:PATH=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m/
104+
-DPYTHON_LIBRARY:FILEPATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6m.dylib"
105+
WITH_FLUID_ONLY=${WITH_FLUID_ONLY:-ON}
106+
else
107+
exit 1
108+
fi
109+
elif [ "$1" == "cp37-cp37m" ]; then
110+
if [ -d "/Library/Frameworks/Python.framework/Versions/3.7" ]; then
111+
export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.7/lib/
112+
export DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.7/lib/
113+
export PATH=/Library/Frameworks/Python.framework/Versions/3.7/bin/:${PATH}
114+
PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
115+
-DPYTHON_INCLUDE_DIR:PATH=/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m/
116+
-DPYTHON_LIBRARY:FILEPATH=/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7m.dylib"
117+
WITH_FLUID_ONLY=${WITH_FLUID_ONLY:-ON}
118+
else
119+
exit 1
120+
fi
97121
fi
98122
else
99123
if [ "$1" != "" ]; then
@@ -116,6 +140,18 @@ function cmake_gen() {
116140
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/_internal/cpython-3.5.1/bin/python3
117141
-DPYTHON_INCLUDE_DIR:PATH=/opt/_internal/cpython-3.5.1/include/python3.5m
118142
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-3.5.1/lib/libpython3.so"
143+
elif [ "$1" == "cp36-cp36m" ]; then
144+
export LD_LIBRARY_PATH=/opt/_internal/cpython-3.6.0/lib/:${LD_LIBRARY_PATH}
145+
export PATH=/opt/_internal/cpython-3.6.0/bin/:${PATH}
146+
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/_internal/cpython-3.6.0/bin/python3
147+
-DPYTHON_INCLUDE_DIR:PATH=/opt/_internal/cpython-3.6.0/include/python3.6m
148+
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-3.6.0/lib/libpython3.so"
149+
elif [ "$1" == "cp37-cp37m" ]; then
150+
export LD_LIBRARY_PATH=/opt/_internal/cpython-3.7.0/lib/:${LD_LIBRARY_PATH}
151+
export PATH=/opt/_internal/cpython-3.7.0/bin/:${PATH}
152+
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/_internal/cpython-3.7.0/bin/python3
153+
-DPYTHON_INCLUDE_DIR:PATH=/opt/_internal/cpython-3.7.0/include/python3.7m
154+
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-3.7.0/lib/libpython3.so"
119155
fi
120156
fi
121157
fi
@@ -419,7 +455,7 @@ function assert_api_not_changed() {
419455
source .env/bin/activate
420456
pip install ${PADDLE_ROOT}/build/python/dist/*whl
421457
python ${PADDLE_ROOT}/tools/print_signatures.py paddle.fluid > new.spec
422-
if [ "$1" == "cp35-cp35m" ]; then
458+
if [ "$1" == "cp35-cp35m" ] || [ "$1" == "cp36-cp36m" ] || [ "$1" == "cp37-cp37m" ]; then
423459
# Use sed to make python2 and python3 sepc keeps the same
424460
sed -i 's/arg0: str/arg0: unicode/g' new.spec
425461
sed -i "s/\(.*Transpiler.*\).__init__ ArgSpec(args=\['self'].*/\1.__init__ /g" new.spec

0 commit comments

Comments
 (0)