【Pyenv教程】1. 安装Pyenv

本文详细介绍了如何在Unix/MacOS上使用Homebrew安装Pyenv,包括官方脚本和源码安装。还指导了在Windows上的Shell环境设置,以及如何为Python编译依赖做准备。
摘要由CSDN通过智能技术生成

安装

Unix/MacOS

Homebrew(macOS)

brew update
brew install pyenv

官方自动脚本

如果没有安装Homebrew,可以用pyenv的官方安装脚本,脚本细节详见这里

curl https://pyenv.run | bash

源码安装

1、选择合适的位置拉源码到本地

mv ~/.pyenv ~/.pyenv.bak
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2、(可选)编译动态Bash扩展,让Pyenv运行更快。

cd ~/.pyenv && src/configure && make -C src

Windows

Pyenv官方并不支持Windows,也没法在WSL以外的环境运行。建议用@kirankotari的pyenv-win 分支。

设置Shell环境

  • 设置环境变量PYENV_ROOT指向你希望存放Pyenv数据的目录,默认是$HOME/.pyenv
  • 将可执行文件pyenv加入到PATH变量
  • eval "$(pyenv init -)"追加到你的shell启动脚本(如.zshrc、.bashrc)中,启用自动补全。当然,你可以可以单独执行这一命令来临时启用

以下配置适用于绝大多数常见场景。

bash

正常情况下只需要将如下内容加入~/.bashrc,按命令操作

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

如果文件系统上存在 ~/.profile, ~/.bash_profile or ~/.bash_login这些文件,那就也加入一下

for target_file in "~/.profile" "~/.bash_profile" "~/.bash_login"; do
    if [ -f $target_file ]; then
        echo 'export PYENV_ROOT="\$HOME/.pyenv"' >> $target_file
		echo 'command -v pyenv >/dev/null || export PATH="\$PYENV_ROOT/bin:\$PATH"' >> $target_file
		echo 'eval "\$(pyenv init -)"' >> $target_file
    fi
done

Zsh

同理,按命令操作

for target_file in "~/.zshrc" "~/.zprofile" "~/.zlogin"; do
    if [ -f $target_file ]; then
        echo 'export PYENV_ROOT="\$HOME/.pyenv"' >> $target_file
		echo 'command -v pyenv >/dev/null || export PATH="\$PYENV_ROOT/bin:\$PATH"' >> $target_file
		echo 'eval "\$(pyenv init -)"' >> $target_file
    fi
done

重启Shell

退出重进Shell,或者执行

exec "$SHELL"

安装Python编译依赖

按这份文档 Install Python build dependencies,安装好编译Python所需的依赖,使用Pyenv安装Python时会需要。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值