gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:33 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com