8

Pythonスクリプトのシバンを書くための標準的な方法について混乱しています。

私はプレーンな「python」リンクを持っていますが、これはシステムに応じてPython2.xまたはPython3.xのいずれかになる可能性があり、両方に互換性がないため問題になります。

解決策として、私は自分のシバンでバージョンを書き、次のようなものを持っています:

#!/bin/env python3.2

しかし、他の3.xリリースでスクリプトを実行できなくなるため、これはばかげているようです。

一部のシステムでは、python2が最新リリースにリンクされていることに気づきました。そうすれば、リリースごとに壊れない「HelloWorld」のような簡単なスクリプトを書くことができるので、それは役に立ちます。

Python 2.6、2.7、3.1、3.2をインストールしました。シバンに「python」だけを使用しても、移植性の観点からは意味がありません。正確なバージョンを使用すると、保守性が低下します。python2リンクはありますが、python3はありません

Pythonのインストール方法を指定する標準および/またはPEPはありますか?そして、私がデプロイすることを言うものは、最新のリリースにリンクされたpython3および/またはpython2を持っている必要がありますか?

4

1 に答える 1

2

Python 2.x で動作するほとんどのものは、Python 2.7 でそのまま動作します。同じことが Python 3.x と Python 3.2 にも当てはまります。変更すべきではないものはすべて変更する必要があります (いや、変更すべきではありません)。

次に、通常の命名スキームです。

Python 2.x

#!/usr/bin/env python

Python 3.x

#!/usr/bin/env python3
于 2012-07-21T21:25:09.220 に答える