Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PythonBuilder

build python for Linux

CPU架构支持信息

CPU架构 备注
386 32bit PC
amd64 x86_64 一般家用PC
arm arm/v7
arm64 arm64/v8
ppc64le Power PC 64 LE
s390x IBM System z
  • s390x不太常见,本仓库就不提供了

操作系统与编译依赖库版本(普通Linux发行版)

操作系统 gcc版本 libc版本 binutils版本
ubuntu 14.04 4.8.4 2.19 2.24
ubuntu 16.04 5.4.0 2.23 2.26.1
ubuntu 18.04 7.5.0 2.27 2.30
ubuntu 20.04 9.4.0 2.31 2.34
ubuntu 22.04 11.4.0 2.35 2.38

操作系统与编译依赖库版本(Alpine发行版)

操作系统 gcc版本 musl版本 binutils版本
alpine 3.1 4.8.3 1.1.5 2.24
alpine 3.3 5.3.0 1.1.12 2.25.1
alpine 3.5 6.2.1 1.1.15 2.27
alpine 3.7 6.4.0 1.1.18 2.30
alpine 3.9 8.3.0 1.1.20 2.31.1
alpine 3.11 9.3.0 1.1.24 2.33.1
alpine 3.13 10.2.1 1.2.2 2.35.2

如何选择包

  1. 使用命令uname -a查看自己系统名称和CPU架构;
  2. 例如CPU架构是x86_64则选择文件名含amd64或x86_64的包,其中arm64架构的CPU一般也能运行armv7的包;
  3. 大部分Linux发行版都是使用gnu工具链构建,其中例外的是alpine,它使用musl工具链构建;
  4. gun工具链使用glibc,而musl工具链使用musl libc;
  5. alpine发行版选择alpine包,除此之外的大部分发行版选择ubuntu包;
  6. 使用命令gcc -v查看自己系统gcc版本
  7. 使用命令ldd --version查看自己系统libc版本
  8. 使用命令ld -v查看自己系统binutils版本
  9. 找到与自己的系统libc等相匹配的版本,性能当然是最佳的
  10. 不是完全匹配的情况下,则可以选择更老版本libc的包

部署

  • 把压缩包解压到任意目录,例如/opt/python-3.8.18
  • 在.bashrc里添加export PATH=/opt/python-3.8.18/bin:$PATH

About

build python for ubuntu

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors