7

私の中にpython2.6、python2.7、およびpython3があります/usr/lib/

以下の行を最初の行として含むファイルを実行しようとしています

#!/usr/bin/env python2.6

実行しようとすると、次のエラーが表示されます

/usr/bin/env: python2.6: No such file or directory

Python のデフォルト バージョンは 2.7 です。

Pythonのデフォルトバージョンを変更せずにファイルを実行する方法.

4

3 に答える 3

12

Python 実行可能ファイルの場所と、lib サイト パッケージの場所について混乱している可能性があると思います。

Python サイト パッケージは次の場所にあります:
/usr/lib/python2.6/site-packages

しかし、実行可能ファイルはおそらくここにあるはずです:
/usr/bin

この次のコマンドを実行すると、現在実行可能ファイルを見つけている場所がわかります。

which python
which python2.7
...

$PATH 環境変数には、実行可能ファイルが直下にあるパスが含まれている必要があります。すなわち $ echo $PATH
/usr/bin:/usr/local/bin:/home/aUser/bin

実行可能ファイルがパスにない別の場所にあり、その場所をパスに追加したくない場合は、通常の場所にシンボリックリンクすることもできます....

ln -s /path/to/executable /usr/bin/executable

python という名前のすべての実行可能ファイルを見つけるためのトリックを次に示します。

find /usr -type f -name 'python*' -perm -a+x

これは python2.6 を見つけるのに役立つかもしれません

于 2012-05-16T18:09:03.733 に答える
2

あなたが必要python2.6です$PATH

于 2012-05-16T17:49:11.510 に答える