Python pyenv tcshell eval pyenv int响应非法变量名

Python pyenv tcshell eval pyenv int响应非法变量名,python,linux,shell,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 i

我不知道如何正确设置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

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


另外,可能我误解了一些与Pyev有关的基本信息,如果是,请告诉我,谢谢

似乎
pyenv init-
在tcshell中不起作用(缺少命令调用)

因此,解决方案是切换到bash,一切正常

也许这与其说是一个解决方案,不如说是一个变通方法,但我更喜欢bash而不是tcshell