2

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

読んでくれてありがとう。

4

4 に答える 4

3

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

コマンド ラインから必要なものを実行するには、「eg」と入力するだけpython2.6です。したがって、次のように入力して、スクリプトの先頭に必要なものを指定することもできます。

#!/usr/bin/python2.6
于 2009-07-09T11:29:16.023 に答える
2

代替手段として必要な python バージョンをダウンロードし、解凍し、構成するときに --prefix=/my/alt/dir を使用します。

乾杯

Nik
于 2009-07-04T18:21:09.677 に答える
1

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

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

from __future__ import必要なものがすべて 3.x に収まるまで2.6 を (一部を使用して) 実行してから切り替える方がはるかに簡単です。

于 2009-07-04T18:08:12.427 に答える
0

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

追加の利点は、Python 3.xの新しいリリースに変更する場合、たとえばベータリリースをフォローしている場合は、フォルダーをダウンロードしてコンパイルし、新しいものに置き換えるだけでよいことです。

少し面倒ですが、面倒なのは1つのディレクトリに限定されており、altinstallなどを考えるよりもはるかに便利だと思います。

于 2009-07-09T12:33:52.090 に答える