您的位置:首页 >Ubuntu From Scratch如何安装Python
发布于2026-05-01 阅读(0)
扫一扫,手机访问

万事开头先打基础。在开始编译之前,得确保系统环境已经准备妥当。
sudo apt update && sudo apt upgrade -ysudo apt install -y build-essential checkinstall wget curl gitsudo apt install -y libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libgdbm-dev liblzma-dev libffi-dev uuid-dev libc6-dev_ssl、_bz2、readline、sqlite3、ffi、lzma、gdbm、ncurses、uuid 这些标准库模块,从而避免后续使用pip或编译第三方包时出现令人头疼的失败。基础打好,接下来就是核心的编译安装环节了。从源码安装,能给你最大的控制权和灵活性。
cd /usr/srcsudo wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgzsudo tar xzf Python-3.10.12.tgz && cd Python-3.10.12./configure --enable-optimizations --with-ensurepip=install--enable-optimizations 选项会进行PGO(性能引导优化)和LTO(链接时优化),能让Python运行得更快,但首次构建时间会显著加长。而 --with-ensurepip=install 则能确保安装完成后,pip工具已经就位,省去后续单独安装的麻烦。make -j $(nproc)sudo make altinstall (注意,这里用的是 altinstall,非常重要!)/usr/local/bin 目录下,名字会是 python3.10 和 pip3.10 这样的版本化形式。python3.10 --versionpython3.10 -m pip --version--enable-optimizations 选项,这样构建时间会大幅缩短,只是运行时性能会略有降低,需要做个权衡。Python装好了,怎么用起来最顺手?这里有几个策略。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 100sudo update-alternatives --config python3 命令进行交互式切换。python3.10、pip3.10 即可。/usr/local/bin 目录可能不在默认的PATH搜索路径前列。
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc && source ~/.bashrc现代Python开发离不开虚拟环境。它能将不同项目的依赖完全隔离开,保持系统环境的整洁。
sudo apt install -y python3.10-venvpython3.10 -m venv ~/venvs/myapp (创建一个名为myapp的虚拟环境)source ~/venvs/myapp/bin/activate (激活虚拟环境)python -m pip install --upgrade pip (在虚拟环境中升级pip到最新版)python -Vpip -Vdeactivate 命令即可退出当前虚拟环境。即便按照指南操作,偶尔也可能遇到小波折。这里列出几个常见坑点,帮你快速排雷。
libffi-dev、libssl-dev、zlib1g-dev、libbz2-dev、libreadline-dev、libsqlite3-dev、liblzma-dev 等。根据配置或编译时的具体报错信息,使用apt安装对应的“-dev”开发包,然后重新执行配置和编译步骤即可。make install,而应始终使用 make altinstall。如果确实需要更改系统默认的 python3 命令指向,优先使用上文介绍的 update-alternatives 工具来管理,这样更安全、可逆。--enable-optimizations,构建时间可能会非常长(尤其是在性能一般的机器上)。如果时间紧迫,可以去掉此选项重新配置编译,能显著加快速度。性能优化可以留待以后有需要时再进行。--with-ensurepip=install 选项。如果安装后发现pip有问题,可以尝试在已安装的解释器上执行 python3.10 -m ensurepip --upgrade 来修复或升级pip。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9