如何在Ubuntu 18.04中查找Anaconda发行版的Shebang行
找到Ubuntu 18.04上Anaconda Python的正确Shebang行
别担心,作为Linux新手遇到Anaconda路径问题太正常了,我来帮你一步步定位到正确的Python路径,搞定shebang行!
方法一:通过激活Anaconda环境查找最准确的路径
这是最靠谱的方法,因为它会直接指向你当前使用的Anaconda环境对应的Python:
- 打开终端,激活你常用的Anaconda环境(比如默认的base环境):
conda activate base - 激活成功后,输入以下命令查看当前Python的绝对路径:
终端会输出类似which python/home/brb/anaconda3/bin/python或者/usr/local/anaconda/bin/python的路径,这个就是你需要的shebang路径。
方法二:直接系统搜索Anaconda相关的Python路径
如果你不确定环境怎么激活,或者想直接找到Anaconda的安装目录,可以用find命令全局搜索:
sudo find / -name "python" -path "*anaconda*"
这个命令会遍历整个系统,找出所有路径中包含anaconda的Python可执行文件。你可以从输出里挑选看起来最合理的(比如带有bin目录的路径)。
方法三:通过conda命令查看安装位置
Anaconda自带的命令可以直接告诉你它的安装路径:
conda info
在输出里找到base environment这一行,比如显示:
base environment : /home/brb/anaconda3 (writable)
那么对应的Python路径就是这个目录加上/bin/python,也就是/home/brb/anaconda3/bin/python。
最后:编写正确的Shebang行
拿到路径后,把它写在Python脚本的第一行,格式如下:
#!/home/brb/anaconda3/bin/python
注意开头的#!不能省略,而且路径必须是你刚才找到的绝对路径。
额外提醒
- 确保你的脚本有执行权限,运行这个命令赋予权限:
chmod +x your_script.py - 如果是在cron中运行脚本,建议直接使用你目标conda环境的Python绝对路径,或者在cron任务里先激活对应的conda环境(避免系统Python干扰)。
内容的提问来源于stack exchange,提问作者brb
相关产品推荐
相关产品推荐

