未验证 提交 6955dc24 编写于 作者: J Jeff Wang 提交者: GitHub

Update the build scripts to make the process easier. (#361)

上级 e4018d12
#!/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
......@@ -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`
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册