web-dev-qa-db-ja.com

python 3.2へのアップグレード

Lrucacheを提供する新しいfunctoolsを使用したいのですが、現在これをサポートしていないpython 2.6を使用していますが、

python 3.2にアップグレードする最良の方法は何ですか?または、python 2.6ディストリビューションで3.2リリースのitertools + functoolsを使用できる他の方法はありますか

ありがとうございました

22
learner

多くのプログラムとライブラリはPython 2.6(または11.04ではpython 2.7)に依存しており、python 2.xと3.xは互換性がないため、次のことができます。アップグレードしない-python 2.6と一緒にのみpython3をインストールできます:

Python 3.1

  • 幸いなことに、Python 3の安定版リリース(これを書いている時点では3.1.2)がリポジトリで提供されています。 python3-allをインストールするだけです パッケージ。

    インタプリタは/usr/bin/python3ではなく/usr/bin/pythonになります。

    Py2の代わりにPy3を起動するときに、ターミナルでpython3と入力することもできます。


Python 3.2

  • python.orgからpythonソースの任意のバージョンをダウンロード を実行できます。

    ./configure
    make
    Sudo make altinstall
    

    pythonソースをコンパイルできるようにするには、いくつかのパッケージが必要です。

    Sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev
    

    Altinstallオプションは、既存のバージョンと一緒にpythonの他のバージョンをインストールします。

    ソースをダウンロードする代わりに、python devリポジトリから最新の開発リリースを頻繁にチェックアウトすることは理にかなっています。

    svn checkout http://svn.python.org/projects/python/branches/py3k
    

    これにより、最新の開発版、不安定版が提供されます。その後、cd py3k/して上記のコンパイル手順を実行できます。

    このため、 svn もちろんインストールする必要があります。

24
Stefano Palazzo