You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在csh shell中将Anaconda Python设为Ubuntu默认Python?

解决csh Shell中Anaconda路径配置不生效的问题

我来帮你搞定这个csh下Anaconda路径的问题!你遇到的核心问题其实是路径查找顺序的问题,下面一步步给你解决:

  • 调整路径顺序,把Anaconda放在最前面
    你之前用set path=($path /path/to/anaconda/bin)是把Anaconda路径追加到了系统默认路径的后面,而csh是按照path变量的顺序从左到右查找可执行文件的。系统自带的/usr/bin肯定在默认path的前面,所以即使你追加了Anaconda的路径,shell还是会先找到系统的Python。

    正确的做法是把Anaconda的bin目录放在path的最开头:

    set path=(/path/to/anaconda/bin $path)
    

    把上面这行代码写到你的~/.cshrc文件里,替换掉原来的追加命令。

  • 让配置立即生效
    修改完.cshrc后,要么重新打开一个终端窗口,要么在当前终端执行:

    source ~/.cshrc
    

    这样新的path配置就会被加载。

  • 检查是否有其他配置文件覆盖路径
    有些情况下,~/.login或者~/.csh_login这类登录shell配置文件可能会重新设置path变量,导致你的.cshrc配置被覆盖。你可以打开这两个文件看看,如果里面有设置path的语句,要么删除它们,要么同样把Anaconda的路径加到最前面。

  • 验证结果
    配置完成后,先执行echo $path,看看/path/to/anaconda/bin是不是出现在输出的最开头。然后再执行which python,应该就会指向Anaconda目录下的Python了。

这样设置后,每次打开新的csh终端,都会优先使用Anaconda的Python,完全避开系统自带的版本。

内容的提问来源于stack exchange,提问作者Adorn

火山引擎 最新活动