青蛙小白
目录

安装Python

使用uv安装Python

推荐使用uv在macOS,Linux,Windows上管理和安装不同的Python版本

查看可用和已经安装的python版本:

export UV_PYTHON_INSTALL_MIRROR=https://gh-proxy.com/github.com/indygreg/python-build-standalone/releases/download
uv python list

安装指定版本的python:

export UV_PYTHON_INSTALL_MIRROR=https://gh-proxy.com/github.com/indygreg/python-build-standalone/releases/download
uv python install 3.13

从uv 0.8.0开始uv python install默认会将带版本号的Python可执行文件(如python3.13)安装到PATH中的某个目录(例如~/.local/bin)。

  • 实际上是创建例如~/.local/bin/python3.13的软链接到~/.local/share/uv/python中对应目录中对应的可执行文件
  • 这一般不会产生破坏性,除非覆盖了PATH中已经有的python可执行文件。
  • 以使用uv python install --no-bin或设置环境变量UV_PYTHON_INSTALL_BIN=0来禁用此行为

安装成功后,可以使用uv python list查看。

使用uv python dir可以查看安装目录:

uv python dir
~/.local/share/uv/python

ls ~/.local/share/uv/python
cpython-3.13.2-linux-x86_64-gnu

MacOS

使用homebrew安装Python

# python 3.12
brew install [email protected]

# python 3.11
brew install [email protected]

Linux

在开发或运行Python程序时,通常不建议直接使用系统自带的Python版本。这是因为这样做可能会带来以下问题:

  1. 版本过旧:系统自带的 Python 通常版本较老,可能不支持最新的语言特性或库功能。
  2. 系统依赖风险:修改或升级系统自带的Python可能导致系统组件或工具运行异常,影响系统的稳定性。
  3. 环境隔离难:不同项目可能需要不同的Python版本或依赖环境,使用系统自带Python会增加管理难度。

因此,推荐安装指定版本的Python,并结合虚拟环境(如 venvconda),以更好地控制和隔离开发环境。这不仅能确保项目的兼容性,还能提高环境管理的灵活性和安全性。

编译安装

Ubuntu

安装python 3.11

Ubuntu 24.04中内置Python 3.12这个是系统的,我们不用,也不动它。

安装python 3.11

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11-full

deadsnakes/ppa

ppa即Personal Package Archive,指Ubuntu中的第三方软件源。deadsnakes/ppa是一个社区维护的 PPA,用于提供多个版本的Python。使用它可以方便地安装和管理多个Python版本,而不用受限于系统自带的版本。

为当前用户安装pip

su - <theuser>
python3.11 -m ensurepip --upgrade --user

注意上面的命令pip3.11被安装在~/.local下:

ls ~/.local/bin
pip3  pip3.11

ls ~/.local/lib/python3.11/site-packages
pip  pip-24.0.dist-info

安装pipx

python3.11 -m pip install --user pipx --index-url=https://mirrors.aliyun.com/pypi/simple

或使用本地私有源:

python3.11 -m pip install --user pipx --trusted-host your-private-domain \
    --index-url=https://your-private-domain/repository/pypi-public/simple -v

注意上面的命令安装pipx也是被安装在了~/.local/bin

评论