2012-02-18 50 views
2

私は最初のPythonベースのプログラムに取り組んでいます。私はそれをできるだけ将来的にメンテナンスフリーにしたいと思いますし、Pythonが更新されたときにこれが問題になるかどうか疑問に思っていました。私は現在2.7.2を使用していますが、3が標準になると私のプログラムに何が起こるでしょうか? Python 3と一緒にインストールされたシステムで動作しなくなる可能性はありますか?ユーザーに古いバージョンのPythonをインストールさせることは実用的ではありませんか?私は2.7.2が無期限に維持されないと想定しています。新しいバージョンのPythonがプログラムを正常に実行するとは思わないでしょう。これは新しい質問のように思われる場合は申し訳ありません。私はコンパイルされた言語を扱うことに慣れています。Pythonが更新されると、プログラムを更新する必要がありますか?

トピックから離れすぎてはいけませんが、この場合はLuaを使用する方が良いでしょうか?

答えて

2

これは動作を停止しますか?プログラムの実行方法によって異なります。システムに両方のバージョンがインストールされていて、Python 2に対して実行するよう要求された場合は、引き続き動作します。明示的に特定のバージョンに対して実行するように求めておらず、そこにない場合、おそらく失敗するでしょう。

あなたがシステムにインストールされているLuaに依存していて、将来Luaが互換性がなくなると、Luaには解決策がありません。スクリプティング言語をダイナミックライブラリと考えてください。正しいバージョンがあればOK、そうでない場合はC/C++アプリケーションと同じようにします。

あなたはUnixライクなプラットフォームにデプロイしている場合、私は彼らが、少なくとも他の5年間はPythonの2をサポートすることを期待、多分10

Windowsプラットフォームにデプロイしている場合は、通常パッケージ化あなたのアプリの一部としてPythonの関連バージョン。

したがって、問題は恐れるほど重大ではないようです。

+0

ありがとうございました!それは理にかなっている。私の恐れのような音が病気になった。 –

2

Python2が終了するまでには、非常に時間がかかります。非常にです。

Python2のコードは、Python3(ただし、移行に役立つツール2to3があります)で動作するように変更する必要がありますが、python2のすべてのlibsはpy2が死ぬまで数年かかるでしょう - 今は本当に気にする必要があります。それ以外にも、十分な人がPython2を使用している限り、バージョンは修正された最新のものになると私は信じています。

関連する問題