基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 查看所有可用版本
pyenv install --list

# 安装指定版本
pyenv install 3.11.5

# 卸载指定版本
pyenv uninstall 3.11.5

# 查看当前全局版本
pyenv global

# 设置全局版本
pyenv global 3.11.5

# 查看当前本地版本(在项目目录下)
pyenv local

# 查看所有已安装版本
pyenv versions

# 设置本地版本(在项目目录下)
pyenv local 3.11.5

# 切换全局版本为3.11.9
pyenv global 3.11.9

下载失败,国内网络问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看缓存目录
echo $PYENV_CACHE_DIR

# 创建缓存目录(如果不存在)
mkdir -p ~/.pyenv/cache


# 下载指定版本的 Python 源码包
wget -O ~/.pyenv/cache/Python-3.11.9.tar.xz \
https://registry.npmmirror.com/-/binary/python/3.11.9/Python-3.11.9.tar.xz

# 3.10.11版本
#wget -O ~/.pyenv/cache/Python-3.10.11.tar.xz https://registry.npmmirror.com/-/binary/python/3.10.11/Python-3.10.11.tar.xz

安装pyenv

1
2
3
4
5
6
7
8
9
10
11
# 1) 允许当前用户执行脚本(只改当前用户)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 2) 安装 Scoop
irm get.scoop.sh | iex

# 3) 用 Scoop 装 pyenv(实际是 pyenv-win)
scoop install pyenv

# 4) 重开一个 PowerShell 窗口后验证
pyenv --version

安装依赖

1
2
3
4
5
6
7
8
9
sudo dnf -y groupinstall "Development Tools"
sudo dnf -y install \
gcc gcc-c++ make pkgconfig \
zlib-devel bzip2 bzip2-devel xz xz-devel \
readline-devel sqlite sqlite-devel tk tk-devel \
libffi-devel ncurses-devel gdbm gdbm-devel \
openssl-devel uuid-devel libuuid-devel \
wget curl tar git

安装python

1
2
3
# 安装指定版本的 Python
pyenv install -v 3.11.9