【问题标题】:WARNING: `pyenv init -` no longer sets PATH when starting the terminal window警告:`pyenv init -` 在启动终端窗口时不再设置 PATH
【发布时间】:2021-05-24 18:47:25
【问题描述】:

目标:我正在尝试借助本文“https://realpython.com/intro-to-pyenv/”在我的 Linux 机器上安装“pyenv”

预期结果:根据文章 pyenv 应该添加到我的 Linux 机器的“加载路径”中。

实际结果:pyenv 没有添加到加载路径,我必须手动添加到.bashrc 文件中。

错误消息:实际上我现在没有看到任何错误消息。当我关闭终端窗口并打开新窗口时;每次我的终端窗口打开时都会显示以下消息。

WARNING: `pyenv init -` no longer sets PATH.
Run `pyenv init` to see the necessary changes to make to your configuration.
[centos@localhost ~]$ 

我做了什么:我在 SO 中搜索了答案,并找到了一些解决方案。但他们并没有像预期的那样为我工作。 我已将以下几行添加到我的用户的.bashrc 文件中。

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

请注意,即使每次我将“pyenv”命令添加到终端时都会出现此警告,但它会向我显示有效结果。

下面的参考资料是我的.bash_profile.bashrc 文件内容。


.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

#JAVA_HOME=/data/programs/jdk1.8.0_221
#JAVA_HOME=/data/programs/jdk-13.0.2
#JAVA_HOME=/data/programs/jdk1.7.0_80
JAVA_HOME=/data/programs/jdk-11.0.8
#JAVA_HOME=/data/programs/jdk-14.0.1
M2_HOME=/data/programs/apache-maven-3.6.1
JRE_HOME=$JAVA_HOME


export PATH JAVA_HOME M2_HOME JRE_HOME
export PATH=$JAVA_HOME/bin:$M2_HOME/bin::$PATH

export PATH

下面还有我的.bashrc 文件内容。

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

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

环境:Centos 7

我想在每次打开终端会话时删除此错误。我该如何解决这个问题?

【问题讨论】:

    标签: python bash centos7 pyenv


    【解决方案1】:

    pyenv 升级到 2.0 并更改了 init 脚本。阅读官方主页,而不是网络上的一些随机文章。

    查看README.md in pyenv on GitHub

    解决您的问题。

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

    注意:上面的代码不是整个 pyenv 初始化脚本,它只回答了这个问题。如果您从一开始就设置 pyenv,请查看 pyenv 在 Github 上的 repo 了解详细信息。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多