ubuntu linux 8.04でpython 2.5.2をpython 2.6rc2にアップグレードするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/142764

質問

ubuntu 8.04で提供されるデフォルトのPythonインストール(2.5.2)をPython 2.6rc2にアップグレードする方法を教えてください。 2.6をシステムのデフォルトのPythonバージョンにし、2.5.2にインストールされている他の便利なインストール済みPythonライブラリをすべてPython 2.6rc2に移行したいと思います。これを達成する方法を教えてください。

ありがとう ダーク

役に立ちましたか?

解決

デフォルトのPythonを未リリースのベータ版に置き換えることは非常に悪い考えだと思うという警告とともに:

まず、2.6rc2をインストールします。ソースは Pythonウェブサイトからダウンロードできます。標準の./configure && make && sudo make installインストールスタイル。

次に、/usr/bin/pythonシンボリックリンクを削除します。 /usr/bin/python2.5を削除しないでください ln -s /usr/local/bin/python2.6 /usr/bin/pythonを使用して2.6にシンボリックリンクを追加します。

もう一度、これはひどい考えだと思います。ほぼ確実に、達成しようとしていることを実行するより良い方法があります。


インストールされたライブラリの移行は、はるかに長いプロセスです。 /usr/lib/python2.5/site-packages/および/usr/local/lib/python2.5/site-packages/ディレクトリを確認します。それらにインストールされたライブラリは、2.6で再インストールする必要があります。パッケージ化されたPythonバージョンを使用していないため、Ubuntuのパッケージを使用することはできません。すべてのライブラリを手動でアップグレードする必要があります。それらのほとんどはおそらくsudo easy_install <name>でインストールできますが、PyGTK +のようなものはそれほど簡単ではありません。そのようなライブラリごとにカスタムインストール手順に従う必要があります。

他のヒント

同じ問題があり、明らかにビルド済みのバイナリはここにあります:

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main

必要はありますか

Ubuntuは一般にRCリリースをパッケージ化しません。 2.6は、Jaunty JackalopeまでUbuntuで利用できません。

ただし、インストールする必要があると主張する場合は、パッケージマネージャーなしでインストールする必要があります。

パッケージをダウンロードし、ディレクトリに解凍します

次のコマンドを実行します(各コマンドが終了するまで待機します)

./configure
make
sudo make install

そこにインストールされています。

特にPythonは多くのubuntu内部で使用されているため、システムが恐ろしく壊れる可能性があるため、最初にパッケージ化されるのを待つ方が良いです

Pythonのデフォルトバージョン、つまり<!> quot; python <!> quot;を入力したときに得られるものを変更するのは賢明ではありません。シェルに。ただし、Pythonの複数のバージョンをインストールできます。トリックは、<!> quot; python <!> quotという名前のプログラムを確認することです。パス上ののは、システムが提供するバージョンです。 Python 2.6のインストールを実行する場合は、シェルにpython2.6と入力して起動します。

パッケージをダウンロードして解凍し、実行します:

./configure
make
sudo make install
ls -l /usr/local/bin

make installを実行した日に作成されたpythonファイルとpython2.6ファイルが表示されます。 Pythonファイルを削除します。その後、pythonが起動されると、/usr/binからの標準システムPythonバージョンが実行され、python2.6が実行されると、光沢のある新しいPython 2.6rc2が取得されます。 Pythonは、対話型インタープリターを開始するときにバージョンを表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top