web-dev-qa-db-ja.com

サーバーの私のディレクトリにあるAnacondaのShebang Python

~/anaconda/bin/pythonにanaconda pythonディストリビューションがありますが、デフォルトの古いバージョンの代わりに、このバージョンのpython)を呼び出すためにShebangを使用できます。サーバー?

# /opt/python/bin/python2.7は私が試したものです

2
O.rka

Shebangの後の最初の行の残りは、インタープリターディレクティブとして解析されます。

スクリプトを特定のバイナリで解釈/実行する場合は、 Shebang の後にそのバイナリを指定する必要があります。

この場合、次のように書く必要があります。

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

3
Henrik Pingel

すでに受け入れられている回答に追加する(そして0xc0deのコメントに返信する)には、次のものを使用できると思います。

#!/usr/bin/env python

次に、Conda環境をアクティブ化するか、使用するカスタムPythonパスを取得する必要があります。

そうすることによって、 #!/usr/bin/envは正しいPythonバージョンを見つけ、スクリプトが仮想環境内で正しく実行されることを確認します。

1
IgNite