ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Ubuntu 安装 python

Ubuntu 安装 python 环境WSL2 Ubuntu 24.04一、查看现有的版本adminPC:~$ python3 --versionPython 3.12.3adminPC::~$ pip3 --versionpip3: command not foundadminPC::~$ pip --versionCommand pip not found-------------------------------------二、安装python一、通过 Deadsnakes PPA 安装推荐简单快速不能指定小版本二、使用 pyenv 管理多版本灵活适合多项目Anacondaminiconda也可以三、源码编译安装最灵活适合定制可以指定小版本一、通过 Deadsnakes PPA 安装推荐简单快速不能指定小版本不用卸载老 Python安装python 3.13的最新小版本#sudo apt updatesudo apt install software-properties-common -ysudo add-apt-repository ppa:deadsnakes/ppasudo apt install python3.13 python3.13-venv python3.13-dev -ypython3.13 -m ensurepip --upgrade使用命令python3.13adminPC:~$ python3.13 --versionPython 3.13.12adminPC:~$ python3.13 -m pip --versionpip 25.3 from /home/admin/.local/lib/python3.13/site-packages/pip (python 3.13)以下起别名步骤可选echo alias pythonpython3.13 ~/.bashrcecho alias pippython3.13 -m pip ~/.bashrcsource ~/.bashrcpython --versionpip --version如果以后安装anaconda建议把两行alias注释要不冲突。三、源码编译安装kimi的1、初始状态uadminPC26:~$ python --version Command python not found, did you mean: command python3 from deb python3 command python from deb python-is-python3 uadminPC26:~$ python3 --version Python 3.12.3 uadminPC26:~$ pip --version Command pip not found, but can be installed with: sudo apt install python3-pip uadminPC26:~$ pip3 --version Command pip3 not found, but can be installed with: sudo apt install python3-pip2、源码编译安装sudo apt update sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev libncursesw5-dev xz-utils tk-dev \ libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev wget cd /tmp wget https://www.python.org/ftp/python/3.12.10/Python-3.12.10.tgz tar -xf Python-3.12.10.tgz cd Python-3.12.10 ./configure --enable-optimizations --prefix/usr/local make -j$(nproc) sudo make altinstall # 注意用 altinstall避免覆盖系统 python3 python3.12 --version # Python 3.12.10关键点一定要用 make altinstall 而不是 make install否则会覆盖系统的 python3 链接可能导致 apt 等系统工具损坏。3、给python加一个软链接用源码编译的话二进制文件叫 pyt可以加一个软链接sudo ln -sf /usr/local/bin/python3.12 /usr/local/bin/python python --version # Python 3.12.10 ✓因为 /usr/local/bin 在 PATH 中优先于 /usr/bin且 Ubuntu 24.04 系统本身没有 python 命令只有 python3所以这个链接不会破坏系统工具。⚠️但不要去动 /usr/bin/python3 这个链接。4、安装完成后的状态uadminPC26:$ pip --version这个之前没查 pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)我不确定这是不是系统自带的 uadminPC26:$ pip3 --version这个之前没查 pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)我不确定这是不是系统自带的 uadminPC26:$ pip3.12 --version pip 25.0.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)5、给pip也加个软链接sudo ln -sf /usr/local/bin/pip3.12 /usr/local/bin/pip hash -r # 清除当前终端的命令路径缓存或重开终端 pip --version # 应显示 pip 25.0.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)和 python 软链接一样/usr/local/bin 在 PATH 里排在 /usr/bin 前面链接建好后就盖住了系统的 pip而系统原来的 /usr/bin/pip 文件原封不动随时可用 pip3 或 /usr/bin/pip 访问。⚠️ 注意不要去删改 /usr/bin/pip 这个文件本身它属于 apt 包管理动了可能影响系统工具。6、最终的状态uadminPC26:~$ python --version Python 3.12.10 uadminPC26:~$ python3 --version Python 3.12.3 uadminPC26:~$ python3.12 --version Python 3.12.10 uadminPC26:~$ pip --version pip 25.0.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12) uadminPC26:~$ pip3 --version pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12) uadminPC26:~$ pip3.12 --version pip 25.0.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)四、kimi提供的整体方案方案一pyenv推荐版本最精确pyenv 可以安装任意精确版本且不影响系统自带的 PythonUbuntu 24.04 系统工具依赖自带 Python千万不要替换或卸载系统 Python。1. 安装编译依赖sudo apt update sudo apt install -y build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl git \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ libffi-dev liblzma-dev2. 安装 pyenvcurl https://pyenv.run | bash3. 配置环境变量追加到~/.bashrcecho export PYENV_ROOT$HOME/.pyenv ~/.bashrc echo command -v pyenv /dev/null || export PATH$PYENV_ROOT/bin:$PATH ~/.bashrc echo eval $(pyenv init -) ~/.bashrc source ~/.bashrc4. 安装并使用 3.12.10pyenv install 3.12.10 # 全局使用 pyenv global 3.12.10 # 或只在某个目录使用 cd your_project pyenv local 3.12.10 # 验证 python --version # Python 3.12.10首次安装需要编译大约几分钟。如果下载慢可以先设置镜像export PYTHON_BUILD_MIRROR_URLhttps://registry.npmmirror.com/-/binary/python/方案二从源码编译安装如果你不想引入 pyenv可以手动编译sudo apt update sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev libncursesw5-dev xz-utils tk-dev \ libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev wget cd /tmp wget https://www.python.org/ftp/python/3.12.10/Python-3.12.10.tgz tar -xf Python-3.12.10.tgz cd Python-3.12.10 ./configure --enable-optimizations --prefix/usr/local make -j$(nproc) sudo make altinstall # 注意用 altinstall避免覆盖系统 python3 python3.12 --version # Python 3.12.10关键点一定要用make altinstall而不是make install否则会覆盖系统的python3链接可能导致 apt 等系统工具损坏。方案三deadsnakes PPA不一定有精确小版本sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.12⚠️ 注意Ubuntu 24.04 官方源自带的就是 Python 3.12通常是 3.12.3deadsnakes 提供的是较新的 3.12.x但不保证恰好是 3.12.10实际装到的可能是更高的补丁版本如 3.12.11。如果你对补丁号有严格要求请用方案一或二。总结表格复制方案能否精确到 3.12.10多版本管理适用场景pyenv✅ 精确✅ 优秀日常开发推荐源码编译✅ 精确❌ 手动单版本、服务器环境deadsnakes❌ 不确定一般只需要 3.12.x 即可另外建议配合虚拟环境使用python -m venv .venv source .venv/bin/activate避免污染全局环境
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进