2009-07-04 10 views
1

私は現在、自宅でPythonを悩ましています。私はpython 3.1に切り替えるつもりです。実際には、Python 2.6を使用するスクリプトがあり、Python 3.1のatmで利用できないモジュールを使用しているため、変換できません。だから、私はPython 2.6に沿ってPython 3.1をインストールすることを検討しています。私はソースからPythonをコンパイルすることでこれを達成するインターネット上の人しか見つけず、make installの代わりにmake altinstallを使用しました。とにかく、ソースからのコンパイルは少し複雑だと思います。私はプログラムの2つの異なるバージョンを実行することは簡単だと思った(私はレコードのためにfedora 11を走らせる)。何かヒント?同じマシン上でPython 2.6と3.1の両方を実行しています

読んでいただきありがとうございます。

+0

私は、python 3.1のソースreadmeで推奨されているmake altinstallを使用しています。 Fedoraはpython3.1のrmpをまだ提案していません。ビルド方法はわかりません(それはかなり複雑です)ので、手作業でコンパイルしました。すべてありがとうございます。 – thomas

答えて

3

を使用Linuxシステム(Ubuntuの粋)、私はちょうど(DEB)のバイナリをインストールして、インストールのPython 2.5、2.6および3.0持っているが'のpython2.5''のpython2.6''python3.0'使用をパッケージ化apt-get。おそらくFedoraはそれらをパッケージ化し、RPMとして同様の方法で名前をつけます。

コマンドラインから必要なものだけを入力することができます。 python2.6。だから私はまた、例えばを置くことによって私のスクリプトの先頭に私が欲しいものを指定することができます。:

#!/usr/bin/python2.6 
+0

Fedoraリポジトリにはパッケージがありません。私はディストロの選択を再考するときのその事実を覚えておこう:) – thomas

1

あなたはそれらを一緒に実行する必要はありません。

2.6にはすでに3.0の機能がすべてあります。 from __future__ importステートメントでこれらの機能を有効にすることができます。

必要なものがすべて3.xになるまで、もっと簡単に2.6(いくつかの場合はfrom __future__ import)を実行してから、スイッチを切り替えます。

+0

私は__future__ import somefeatureから認識していますが、私は実際にPython 3.xを使いたいと思います。愛好家として、プロジェクトを完了する必要がある時は巨大です。プロジェクトを終了するときには、Python 3.xの方が広く使われるでしょう。 とにかく、あなたの答えに感謝します:) – thomas

+1

将来のインポート機能からは無料です。なし。ソフトウェアを開発するのに必要な時間は増加しません。一度に2つのことを実行する必要はありません。 (a)依存しているものがすべて移行され、(b)「純粋な3.x」バージョンに対するユーザーの要求がある場合には、2.6を使用して3.0に移行するだけです。それまでは2.6以降を使用し、インフラストラクチャではなくプロジェクトに集中することができます。 –

2

それuntarし、あなたが代替として持ちたいPythonのバージョンをダウンロードして、あなたがそれを設定するとき、--prefix = /私/ ALT/dirの

乾杯私に

Nik 
+0

あなたの答えをありがとう。私は自分自身でPythonをコンパイルしなければならず、ちょうどほぼ成功していることを確認しました(いくつかのモジュールはtkinterのようになっています)。 – thomas

0

あなたがすべてでmake installを使用する必要があるのはなぜ? makeを実行してpython 3.xをコンパイルしたら、pythonフォルダをどこかに移動し、~/binディレクトリのpython実行可能ファイルへのシンボリックリンクを作成します。そのディレクトリをあなたのパスに追加します。パスがまだない場合は、動作可能なPython開発版をそのまま使用できます。シンボリックリンク自体の名前がPythonでない限り(私はpyという名前を付けました)、あなたは決して衝突を経験しません。

新しいリリースのpython 3.xに変更したい場合、たとえば、ベータリリースに従っている場合は、単にダウンロードしてコンパイルし、新しいものに置き換えるだけです。

ちょっと厄介ですが、厄介さは1つのディレクトリに限定されています。私は、altinstallsなどについて考えるよりもずっと便利です。

+0

私はsimlinkをどこで作るのが好きではないので、make(alt)installを使うことを好む。しかし、これは確かにaltinstallの方法と同様に効果がありました。ありがとう! – thomas

+0

実際のPython実行ファイルに対して、シンボリックリンクが1つだけ必要です。 – sykora

関連する問題