Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 48 additions & 10 deletions docs/release/build.sh
Original file line number Diff line number Diff line change
@@ -1,31 +1,69 @@
#!/bin/bash

# Please execute this script from VisualDL root folder

PYTHON_FLAGS=""
if [ "$1" != "" ]; then
echo "using python abi: $1"
if [ "$1" == "cp27-cp27m" ]; then
PYTHON_EXECUTABLE=/opt/python/cp27-cp27m/bin/python
PIP_EXECUTABLE=/opt/python/cp27-cp27m/bin/pip
export LD_LIBRARY_PATH=/opt/_internal/cpython-2.7.11-ucs2/lib:${LD_LIBRARY_PATH#/opt/_internal/cpython-2.7.11-ucs4/lib:}
export PATH=/opt/python/cp27-cp27m/bin/:${PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/python/cp27-cp27m/bin/python
-DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp27-cp27m/include/python2.7
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-2.7.11-ucs2/lib/libpython2.7.so"
-DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp27-cp27m/include/python2.7
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-2.7.11-ucs2/lib/libpython2.7.so"
elif [ "$1" == "cp27-cp27mu" ]; then
PYTHON_EXECUTABLE=/opt/python/cp27-cp27mu/bin/python
PIP_EXECUTABLE=/opt/python/cp27-cp27mu/bin/pip
export LD_LIBRARY_PATH=/opt/_internal/cpython-2.7.11-ucs4/lib:${LD_LIBRARY_PATH#/opt/_internal/cpython-2.7.11-ucs2/lib:}
export PATH=/opt/python/cp27-cp27mu/bin/:${PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/python/cp27-cp27mu/bin/python
-DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp27-cp27mu/include/python2.7
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-2.7.11-ucs4/lib/libpython2.7.so"
-DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp27-cp27mu/include/python2.7
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-2.7.11-ucs4/lib/libpython2.7.so"
# elif [ "$1" == "cp35-cp35m" ]; then
# export LD_LIBRARY_PATH=/opt/_internal/cpython-3.5.1/lib:${LD_LIBRARY_PATH#/opt/_internal/cpython-3.5.1/lib:}
# export PATH=/opt/python/cp35-cp35m/bin/:${PATH}
# export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/python/cp35-cp35m/bin/python
# -DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp35-cp35m/include/python3.5m
# -DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-3.5.1/lib/libpython3.so"
elif [ "$1" == "cp34-cp34m" ]; then
PYTHON_EXECUTABLE=/usr/bin/python3.4
PIP_EXECUTABLE=/usr/bin/pip3.4
export LD_LIBRARY_PATH=/usr/lib64:${LD_LIBRARY_PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.4
-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.4m
-DPYTHON_LIBRARIES:FILEPATH=/usr/lib64/libpython3.4m.so"
elif [ "$1" == "cp35-cp35m" ]; then
export LD_LIBRARY_PATH=/opt/_internal/cpython-3.5.1/lib:${LD_LIBRARY_PATH#/opt/_internal/cpython-3.5.1/lib:}
export PATH=/opt/python/cp35-cp35m/bin/:${PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/opt/python/cp35-cp35m/bin/python
-DPYTHON_INCLUDE_DIR:PATH=/opt/python/cp35-cp35m/include/python3.5m
-DPYTHON_LIBRARIES:FILEPATH=/opt/_internal/cpython-3.5.1/lib/libpython3.so"
PYTHON_EXECUTABLE=/usr/bin/python3.5
PIP_EXECUTABLE=/usr/bin/pip3.5
export LD_LIBRARY_PATH=/usr/lib64:${LD_LIBRARY_PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.5
-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m
-DPYTHON_LIBRARIES:FILEPATH=/usr/lib64/libpython3.5m.so"
elif [ "$1" == "cp36-cp36m" ]; then
PYTHON_EXECUTABLE=/usr/bin/python3.6
PIP_EXECUTABLE=/usr/bin/pip3.6
export LD_LIBRARY_PATH=/usr/lib64:${LD_LIBRARY_PATH}
export PYTHON_FLAGS="-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.6
-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.6m
-DPYTHON_LIBRARIES:FILEPATH=/usr/lib64/libpython3.6m.so"
fi
else
echo "Please specify an environment. {cp27-cp27m, cp27-cp27mu, cp34-cp34m, cp35-cp35m, cp36-cp36m}"
exit
fi

if [ "$PYTHON_EXECUTABLE" == "" ]; then
echo "Incorrect python environment. "
echo "Please choose from {cp27-cp27m, cp27-cp27mu, cp34-cp34m, cp35-cp35m, cp36-cp36m}"
exit
fi

echo $LD_LIBRARY_PATH
echo $PATH
echo $PYTHON_FLAGS

python setup.py bdist_wheel
$PIP_EXECUTABLE install wheel
$PIP_EXECUTABLE install -r requirements.txt
$PYTHON_EXECUTABLE setup.py bdist_wheel
27 changes: 26 additions & 1 deletion docs/release/build_manylinux.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,32 @@ The whole build step can be:
docker run -it paddlepaddle/paddle_manylinux_devel:cuda8.0_cudnn5 /bin/bash
```

1. Get the VisualDL code and run build.sh. It will generate a whl file like `visualdl-0.0.2a0-cp27-cp27m(u)-linux_x86_64.whl`
1. Paddle doesn't support python 3 yet. Therefore, we must setup the python3 environment first.
```
yum install https://centos6.iuscommunity.org/ius-release.rpm

yum -y install python36u
yum -y install python36u-pip
yum -y install python36u-devel

yum -y install python35u
yum -y install python35u-pip
yum -y install python35u-devel

yum -y install python34u
yum -y install python34u-pip
yum -y install python34u-devel
```

1. Next, we need to setup Node.js so we can build the frontend code.
```
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install node
```

1. Get the VisualDL code and run docs/release/build.sh. It will generate a whl file like `visualdl-0.0.2a0-cp27-cp27m(u)-linux_x86_64.whl`

1. The `linux` above should be renamed to `manylinux1`

Expand Down