python - pyenv tcshell eval pyenv int 响应非法变量名

标签 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 中的 eval 行?

附注也许我误解了与 pyenv 相关的基本内容,如果是这样,请告诉我,谢谢。

最佳答案

似乎 pyenv init - 无法在 tcshell 中工作(缺少命令调用)...

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

也许这更像是一种解决方法而不是解决方案,但尽管如此,我更喜欢 bash 而不是 tcshell。

关于python - pyenv tcshell eval pyenv int 响应非法变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203304/

相关文章:

python - 尝试在包含 Pandas Dataframe 列(包含字符串)的 TFidfVectorizer 上应用 'fit_transform()' 时出现内存错误

bash - 编写启动 ncmpcpp 的 3 个 Pane 的功能性 tmux shell 脚本是不可能的吗?

python - unittest库如何确定是否运行装饰方法?

python - 未绑定(bind)本地错误 : local variable 'W' referenced before assignment

linux - 能够连接到对象服务器,但不能打开 Realm

C++/openCV - 为什么显示图像会产生 Linux 段错误? (openCV 错误?)

python - 在 Python 中使用 os.execvp

ios - iOS 上可以进行系统调用吗?

python - 'from dot import asterisk' 在 Python 3 中有什么作用?

Python3 : Dynamically invoking a method with dictionary of parameters