alpine 下安装特定版本的python
py版本当然是越新越好,但今天体会到有些必要工具依赖py老版本,比如fail2ban这个防止暴力破解的拉黑IP工具,万万没想到底层竟然是python,总感觉效率低啊!
alpine系统更新,稳定版优先适配了py3.12。这是23年底最新的版本很多发行版系统都没适配。Ubuntu24.04也已经适配了。舍弃了fail2ban仍然使用的依赖组件。导致fail2ban无法启动。所以才想着布置指定版本的python。
apk add --no-cache bash gcc musl-dev libffi-dev openssl-dev bzip2-dev zlib-dev readline-dev sqlite-dev libc6-compat linux-headers make xz-dev
apk add git nano
pyenv install 3.11.7
pyenv global 3.11.7
nano ~/.profile
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
. ~/.profile
python --version
评论
发表评论