pyenv tcshell eval pyenv int response非法变量名

时间:2014-08-08 12:15:38

标签: python linux shell

我无法弄清楚如何正确设置pyenv以切换python版本。

实际上我必须在SUSE LINUX ENTERPRISE SERVER 10 SP3上切换/尝试更新的python版本(我知道它是一个旧的Linux但遗憾的是我们必须为这个平台维护一些软件)。我找到了pyenv并尝试使用tcshell进行设置。我的.tcshrc文件如下所示:

setenv PYENV_ROOT $HOME/.pyenv
set path = ($path $PYENV_ROOT/bin)
eval "$(pyenv init -)"

我不得不采用变量设置来适应tcshell命令。找到 pyenv 命令,似乎有点工作。这意味着我可以安装python版本,然后“切换”它们,但 python -V 总是给我旧的系统版本,即Python 2.4.2。

所以第一个问题是,我无法切换全局使用的python版本。

然而,我认为仍然存在初始化错误,因为eval命令返回

Illegal variable name.
exec $ SHELL 重新加载shell后

。失败的 pyenv init 可能是问题的根源!?

如何使用tcshell正确设置pyenv?

如何更正.tcshrc中的评估行?

P.S。也许我误解了一些基本的pyenv相关的东西,如果是的话,请告诉我,谢谢。

1 个答案:

答案 0 :(得分:0)

似乎pyenv init -无效 tcshell (缺少命令调用)...

所以解决方案是切换到bash,一切正常!

也许它更像是一种解决方法,而不是一种解决方案,但我更喜欢bash而不是tcshell。