4

使用 pyenv 2.0.3

当我在一个包含 python 版本文件的文件夹中时,python 继续使用系统版本,即 2.7.6。(不知道为什么它是 2.7.6,因为我通过 brew 安装了 3.9.7)。

$ python -V
Python 2.7.16

通过 pyenv 寻找

$ pyenv which python
/Users/jaco/.pyenv/versions/trading/bin/python

激活它已经说它被激活了。

我有

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

在我的 zshrc

好像也没有pyenv的bin文件夹?这是v2上的新功能吗?

$ l /Users/jaco/.pyenv/bin
ls: /Users/jaco/.pyenv/bin: No such file or directory

设置pyenv global 3.9.1也不起作用,它保持2.7

4

2 回答 2

14

答案是将垫片放在路径上

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
#if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
于 2021-07-13T20:48:36.820 回答
5

假设您正在运行 MacOS 并已pyenv通过 Homebrew 安装,您需要执行以下操作:

# Adjust the session-wide environment for your account.
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile

# Enable autocompletion and all subcommands
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

pyenv 安装文档

MacOS 注意:如果您使用 Homebrew 安装 Pyenv,则不需要添加 PYENV_ROOT= 和 PATH= 行。如果您的外壳不使用它,您也不需要将命令添加到 ~/.profile 中。

于 2021-07-12T11:35:05.673 回答