1

これはどこかに十分に文書化されていると確信していますが、見つけることができません! Python インタープリターが同じ場所にない可能性のあるマシンにスクリプトを移植できるようにしたいと考えています。そのため、最初の行#!python3#!/usr/local/bin/python3.

これがうまくいかない理由はほとんどの人が理解しているに違いありませんが、私にはわかりません。私の研究室の仲間は、自分のマシンでインタープリターへの絶対パスを反映するためにスクリプトを再コーディングする必要があることについて文句を言っていませんが、これは必要ではないようです。適切なドキュメントへのリンクを提供する応答に完全に満足しています. 前もって感謝します。

4

2 に答える 2

3

シバン行の後#!に指定されたパスは絶対パスであるため、単にpython3機能しません。使用する必要があります

#!/usr/bin/env python3

POSIX マシンpython3でを検索します。PATHもちろん、これは、PATH環境変数で指定されたディレクトリにある場合にのみ、Python インタープリターを見つけます。

于 2012-07-26T17:04:40.327 に答える
2

envこのようなことを処理するプログラムです。#! /usr/bin/env python3絶対パスを指定するのではなく、シバン行のようなものを常に使用する必要があります。

于 2012-07-26T17:04:48.820 に答える