Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
d59a31b6
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
9 个月 前同步成功
通知
200
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
d59a31b6
编写于
1月 13, 2022
作者:
J
Jackwaterveg
提交者:
GitHub
1月 13, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test=doc_fix
上级
39f5679e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
12 deletion
+12
-12
docs/topic/package_release/python_package_release.md
docs/topic/package_release/python_package_release.md
+12
-12
未找到文件。
docs/topic/package_release/python_package_release.md
浏览文件 @
d59a31b6
...
@@ -2,12 +2,12 @@
...
@@ -2,12 +2,12 @@
## 问题:
## 问题:
1.
[
如何去除
ubuntu的apt
安装依赖?
](
#conda-代替系统依赖
)
1.
[
如何去除
ubuntu 的 apt
安装依赖?
](
#conda-代替系统依赖
)
2.
[
如何支持普通用户和开发者两种安装的需求,尽量减少普通用户所需的依赖?
](
#区分install模式和develop模式
)
2.
[
如何支持普通用户和开发者两种安装的需求,尽量减少普通用户所需的依赖?
](
#区分install模式和develop模式
)
3.
[
如何进行
python
包的动态安装?
](
#python-包的动态安装
)
3.
[
如何进行
python
包的动态安装?
](
#python-包的动态安装
)
4.
[
如何进行
python
项目编包?
](
#python-编包方法
)
4.
[
如何进行
python
项目编包?
](
#python-编包方法
)
5.
[
发包前要有什么准备?
](
#关于发包前的准备工作
)
5.
[
发包前要有什么准备?
](
#关于发包前的准备工作
)
6.
[
发
C++
包需要注意的东西?
](
#manylinux
)
6.
[
发
C++
包需要注意的东西?
](
#manylinux
)
...
@@ -126,23 +126,23 @@ twine upload dist/wheel包
...
@@ -126,23 +126,23 @@ twine upload dist/wheel包
## 关于发包前的准备工作
## 关于发包前的准备工作
#### 拉分支
#### 拉分支
在发包之前需要拉分支。例如需要发0.1.0版本的正式包,则需要拉一个
r0.1的分支。并且在这个r0.1分支的包上面打0.1.0的tag。在拉分支之前可以选择性的使用rc版本发一个正式版前的试用包,例如0.1.0rc0,等到rc包测试通过后,再拉分支(如果是发0.1.1包,则
merge r0.1分支),打tag,完成发包。总体步骤可以总结为:
在发包之前需要拉分支。例如需要发0.1.0版本的正式包,则需要拉一个
r0.1 的分支。并且在这个 r0.1 分支的包上面打 0.1.0 的tag。在拉分支之前可以选择性的使用 rc 版本发一个正式版前的试用包,例如0.1.0rc0,等到rc包测试通过后,再拉分支(如果是发 0.1.1 包,则
merge r0.1分支),打tag,完成发包。总体步骤可以总结为:
-
用
develop分支发rc
包
-
用
develop 分支发 rc
包
-
rc包通过后拉分支
-
rc
包通过后拉分支
-
打tag
-
打
tag
-
发包
-
发包
-
编写release note
-
编写
release note
## ManyLinux
## ManyLinux
为了让有
C++
依赖的 pip wheel 包可以适用于更多的 linux 系统,需要降低其本身的 glibc 的依赖。这就需要让 pip wheel 包在 manylinux 的 docker 下编包。关于查看系统的 glibc 版本,可以使用命令:
`ldd --version`
。
为了让有
C++
依赖的 pip wheel 包可以适用于更多的 linux 系统,需要降低其本身的 glibc 的依赖。这就需要让 pip wheel 包在 manylinux 的 docker 下编包。关于查看系统的 glibc 版本,可以使用命令:
`ldd --version`
。
### Manylinux
### Manylinux
关于
Many L
inux,主要可以参考 Github 项目的说明
[
github many linux
](
https://github.com/pypa/manylinux
)
。
关于
Manyl
inux,主要可以参考 Github 项目的说明
[
github many linux
](
https://github.com/pypa/manylinux
)
。
manylinux1 支持 Centos5以上, manylinux2010 支持 Centos 6 以上,manylinux2014 支持Centos 7 以上。
manylinux1 支持 Centos5以上, manylinux2010 支持 Centos 6 以上,manylinux2014 支持Centos 7 以上。
目前使用 manylinux2010 基本可以满足所有的 linux 生产环境需求。(不建议使用manylinux1,系统较老,难度较大)
目前使用 manylinux2010 基本可以满足所有的 linux 生产环境需求。(不建议使用manylinux1,系统较老,难度较大)
...
@@ -160,7 +160,7 @@ docker pull quay.io/pypa/manylinux1_x86_64
...
@@ -160,7 +160,7 @@ docker pull quay.io/pypa/manylinux1_x86_64
docker run
-it
xxxxxx
docker run
-it
xxxxxx
```
```
在
Many Linux 2010 的docker环境自带 swig 和各种类型的 python 版本。这里注意不要自己下载
conda 来安装环境来编译 pip 包,要用 docker 本身的环境来编包。
在
manylinux2010 的docker环境自带 swig 和各种类型的 python 版本。这里注意不要自己下载
conda 来安装环境来编译 pip 包,要用 docker 本身的环境来编包。
设置python:
设置python:
```
bash
```
bash
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录