【发布时间】: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
我想在每次打开终端会话时删除此错误。我该如何解决这个问题?
【问题讨论】: