astral-sh发布的musl和gnu版本standalone python 性能比较

musl版本standalone python在wsl默认的ubuntu中无法运行。说是找不到文件,其实文件就在那里

复制代码
C:\d>wget https://mirror.nju.edu.cn/github-release/astral-sh/python-build-standalone/LatestRelease/cpython-3.14.5rc1%2B20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz


2026-05-06 19:29:58 (40.0 MB/s) - 'cpython-3.14.5rc1+20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz' saved [28819140/28819140]


C:\d>wsl
root@DESKTOP-59T6U68:/mnt/c/d# mkdir tpy3145
root@DESKTOP-59T6U68:/mnt/c/d# cd  tpy3145
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# tar xf ../cpython-3.14.5rc1+20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# cat /etc/issue
Ubuntu 22.04.5 LTS \n \l

root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# time python/bin/python ../primes.py
-bash: python/bin/python: No such file or directory

real    0m0.018s
user    0m0.001s
sys     0m0.004s
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# ls -l  python/bin/
total 21464
lrwxrwxrwx 1 root root        8 Jan  1  2024 idle3 -> idle3.14
-rwxrwxrwx 1 root root      156 Jan  1  2024 idle3.14
-rwxrwxrwx 1 root root      234 Jan  1  2024 pip
-rwxrwxrwx 1 root root      234 Jan  1  2024 pip3
-rwxrwxrwx 1 root root      234 Jan  1  2024 pip3.14
lrwxrwxrwx 1 root root        9 Jan  1  2024 pydoc3 -> pydoc3.14
-rwxrwxrwx 1 root root      141 Jan  1  2024 pydoc3.14
lrwxrwxrwx 1 root root       10 Jan  1  2024 python -> python3.14
lrwxrwxrwx 1 root root       10 Jan  1  2024 python3 -> python3.14
lrwxrwxrwx 1 root root       17 Jan  1  2024 python3-config -> python3.14-config
-rwxrwxrwx 1 root root 21971912 Jan  1  2024 python3.14
-rwxrwxrwx 1 root root     3198 Jan  1  2024 python3.14-config
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# rm -fr python
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145#
logout

改用gnu版本standalone python,一切正常。

复制代码
C:\d>wget https://mirror.nju.edu.cn/github-release/astral-sh/python-build-standalone/LatestRelease/cpython-3.14.5rc1%2B20260504-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz


2026-05-06 19:36:13 (19.9 MB/s) - 'cpython-3.14.5rc1+20260504-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz' saved [35924552/35924552]


C:\d>wsl

root@DESKTOP-59T6U68:/mnt/c/d# cd tpy3145
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# tar xf ../cpython-3.14.5rc1+20260504-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# time python/bin/python ../primes.py

real    0m1.982s
user    0m1.623s
sys     0m0.226s

在网上查询得知,Alpine版本Linux自带musl,刚好机器上有个alpine docker容器。

复制代码
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# docker container list -a|grep Alpine
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# docker container list -a|grep pine
9d3934fdf92d  m.daocloud.io/docker.io/alpine:latest                  /bin/sh               16 months ago  Exited (0) 16 months ago                                                    alp2
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# docker start alp2
alp2
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# docker exec -it alp2 bash
Error: executable file `bash` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not found
root@DESKTOP-59T6U68:/mnt/c/d/tpy3145# docker exec -it alp2 sh
/ # cd /par
sh: cd: can't cd to /par: No such file or directory

/ # wget https://mirror.nju.edu.cn/github-release/astral-sh/python-build-standalone/LatestRelease/cpython-3.14.5rc1%2B20
260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz
Connecting to mirror.nju.edu.cn (210.28.130.3:443)
saving to 'cpython-3.14.5rc1%2B20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz'
cpython-3.14.5rc1%2B 100% |************************************************************************| 27.4M  0:00:00 ETA
'cpython-3.14.5rc1%2B20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz' saved
/ # cd /tmp
/tmp # tar xf ../cpython-3.14.5rc1%2B20260504-x86_64-unknown-linux-musl-install_only_stripped.tar.gz
/tmp # vi
/tmp # cat /etc/issue
Welcome to Alpine Linux 3.21
Kernel \r on an \m (\l)

/tmp # time python/bin/python primes.py
real    0m 2.19s
user    0m 1.97s
sys     0m 0.22s

果然,musl版本standalone python可以在alpine中执行,速度的确比版本号相同的gnu python版本要慢一些。

相关推荐
卷无止境3 小时前
《Deep Analysis with Polars》进阶分析技巧——深入解读
后端·python
大博士.J3 小时前
视频号主体违规与认证上限?正确的解决方式
运维·python·自动化
Mr.朱鹏3 小时前
【FastAPI 全栈实战 | 第2篇】Pydantic 数据校验与响应模型 —— 让 Bug 死在请求进来的那一刻
人工智能·python·fastapi
Xiangchu_3 小时前
安徽硅胶厂的转型困局:从家电到汽车,卡在哪
经验分享·python·阿里云·eclipse·汽车·制造
Edward111111114 小时前
一AI名词
java·开发语言·数据库·学习
CTA终结者4 小时前
近期AI量化工具推荐,围绕最难推进的环节选择
人工智能·python
栈溢出了4 小时前
Redis repl_backlog 学习笔记
java·开发语言·redis·学习
谙忆4 小时前
Python 常用图像处理库速查:Pillow、OpenCV、rembg、pillow-simd 各擅长什么、怎么选
图像处理·python·pillow
urkay-4 小时前
Kotlin Flow分类
android·开发语言·kotlin
敲代码的猴先生4 小时前
论文分享 | TensorAbuse:通过滥用TensorFlow API将AI模型转化为恶意软件
人工智能·python·语言模型·tensorflow·论文笔记