Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
6955dc24
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
接近 2 年 前同步成功
通知
89
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
6955dc24
编写于
4月 04, 2018
作者:
J
Jeff Wang
提交者:
GitHub
4月 04, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update the build scripts to make the process easier. (#361)
上级
e4018d12
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
74 addition
and
11 deletion
+74
-11
docs/release/build.sh
docs/release/build.sh
+48
-10
docs/release/build_manylinux.md
docs/release/build_manylinux.md
+26
-1
未找到文件。
docs/release/build.sh
浏览文件 @
6955dc24
#!/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
docs/release/build_manylinux.md
浏览文件 @
6955dc24
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录