Bash

我的伺服器目錄上的 Anaconda Python 什麼 shebang

  • November 25, 2019

我有 anaconda python 發行版,~/anaconda/bin/python但是我可以用什麼 shebang 來呼叫這個版本的 python 而不是伺服器上預設的舊版本?

# /opt/python/bin/python2.7是我一直在嘗試的

shebang 之後的第一行的其餘部分被解析為解釋器指令。

如果您希望腳本由特定二進製文件解釋/執行,則需要在shebang之後指向該二進製文件。

在這種情況下,您需要編寫如下內容:

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

要添加到已經接受的答案(並回复 0xc0de 的評論),我認為我們可以使用:

#!/usr/bin/env python

然後我們需要啟動Conda環境,或者獲取我們想要使用的自定義 Python 路徑。

通過這樣做,#!/usr/bin/env將找到正確的 Python 版本,並且還將確保腳本將在虛擬環境中正確執行。

引用自:https://serverfault.com/questions/731802