如何在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




