标题:【技巧】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