【技巧】wsl 安装 pyenv 运行环境

发布于:2025-05-13 ⋅ 阅读:(10) ⋅ 点赞:(0)

回到目录

标题:【技巧】wsl 安装 pyenv 运行环境

参考:https://github.com/pyenv/pyenv

1.1.自动安装 (需要科学上网)

$ curl -fsSL https://pyenv.run | bash

1.2. 或者 手动安装

1.2.1. 拉源代码

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

1.2.2.配置和验证 pyenv

1.2.2.1. 增加配置到 ~/.profile:

$ echo ‘export PYENV_ROOT=“$HOME/.pyenv”’ >> ~/.profile
$ echo ‘[[ -d KaTeX parse error: Expected 'EOF', got '&' at position 19: …NV_ROOT/bin ]] &̲& export PATH="PYENV_ROOT/bin:$PATH"’ >> ~/.profile
$ echo ‘eval “$(pyenv init - bash)”’ >> ~/.profile

1.2.2.2. 增加配置到 ~/.bash_profile:

$ echo ‘export PYENV_ROOT=“$HOME/.pyenv”’ >> ~/.bash_profile
$ echo ‘[[ -d KaTeX parse error: Expected 'EOF', got '&' at position 19: …NV_ROOT/bin ]] &̲& export PATH="PYENV_ROOT/bin:$PATH"’ >> ~/.bash_profile
$ echo ‘eval “$(pyenv init - bash)”’ >> ~/.bash_profile

1.2.2.3. 执行 .profile

这一步与官网不太一样,wsl在.profile的处理上可能与原生的ubuntu有差异
$ source .profile

1.2. 验证安装成功

$ pyenv --version
pyenv 2.5.7

1.3. 安装pyenv依赖工具

$ sudo apt update; sudo apt install 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-dev

1.4. 下载、安装、切换特定版本python

1.4.1. 配置国内镜像源

$ export PYTHON_BUILD_MIRROR_URL=“https://mirrors.tuna.tsinghua.edu.cn/pyenv/”

1.4.2. 在线安装3.12版本python

这个很慢,推荐使用1.4.3的离线安装方法
$ pyenv install 3.12

1.4.3. 或者 离线安装

1.4.3.1. 互联网机器下载安装包

https://www.python.org/ftp/python/3.12.10/Python-3.12.10.tar.xz

1.4.3.2. 手动安装python包

参考:https://www.cnblogs.com/yinchaows/p/18791400
$ mkdir ~/.pyenv/cache
$ mv ./Python-3.12.10.tar.xz .pyenv/cache/
$ pyenv install -v 3.12.10

1.4.3.3. 确认正常安装

$ ls ~/.pyenv/versions
3.12.10

1.4.3.4. 切换3.12版本python

$ pyenv global 3.12
$ python --version
Python 3.12.10

到这里pyenv安装步骤完成

回到目录