R与Python的PATH环境变量冲突问题求助
解决PATH路径冲突导致R和Python加载错误的问题
问题根源
你当前的.bash_profile配置中,先将R的路径添加到原有PATH前端,随后又把conda的路径加到了新PATH的最前端——这就导致conda的bin目录优先级高于R的指定路径。而conda的bin目录里恰好包含R可执行文件,系统查找命令时会优先加载靠前路径里的版本,最终出现R调用conda版(缺少所需库)、Python正常的情况。
解决方案
方法一:调换PATH配置顺序
将conda的PATH配置放在R的配置之前,这样R的指定路径会被加到PATH最前端,优先被系统识别;同时conda的Python路径依然在原有PATH之前,不会影响Python的正常加载:
# Setting PATH for Python 3.8 PATH="/Users/RhaenyraTargaryen/opt/miniconda3/bin:${PATH}" export PATH # Setting PATH for R 4.2.1 PATH="/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/bin:${PATH}" export PATH
修改完成后,执行以下命令使配置生效:
source ~/.bash_profile
可以用以下命令验证结果:
which R:输出应为你指定的R路径/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/bin/Rwhich python:输出应为conda的Python路径/Users/RhaenyraTargaryen/opt/miniconda3/bin/python
方法二:给R设置别名
直接在.bash_profile末尾添加别名,强制指定R的执行路径,完全不受PATH顺序影响:
alias R='/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/bin/R'
同样执行source ~/.bash_profile生效后,输入R就会直接调用你指定的版本,Python依然正常使用conda的版本。
内容的提问来源于stack exchange,提问作者biosorcery
相关产品推荐
相关产品推荐

