我的服务器目录中的 Anaconda Python 有何作用

O.r*_*rka 5 scripting unix python bash

我有 anaconda python 发行版,~/anaconda/bin/python但是我可以使用什么 shebang 来调用这个版本的 python 而不是服务器上默认的旧版本?

# /opt/python/bin/python2.7是我一直在尝试的

小智 7

要添加已接受的答案(并回复 0xc0de 的评论),我认为我们可以使用:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

然后我们需要激活Conda环境,或者获取我们想要使用的自定义 Python 路径。

通过这样做,#!/usr/bin/env将找到正确的 Python 版本,并且还将确保脚本在虚拟环境中正确运行。


Hen*_*gel 5

shebang 之后的第一行的其余部分被解析为解释器指令。

如果您希望脚本由特定的二进制文件解释/运行,您需要在 shebang 之后指向该二进制文件

在这种情况下,您需要编写如下内容:

#!/home/yourusername/anaconda/bin/python