6

Python2.6用のPythonパッケージをたくさんインストールしました。ここで、Pythonを2.7にアップグレードしたいと思います。インストールされているすべてのパッケージを更新する適切または体系的な方法はありますか?

私のシステムでは、すべてのパッケージが/usr/lib64/python2.6/site-packages/および/usr/lib/python2.6/site-packages/にインストールされています。

明らかな方法の1つは、Python 2.7をインストールし、すべてのパッケージソースまたはeggファイルをダウンロードして、それらを1つずつ再インストールすることです。ただし、numpyやscipyなどのいくつかの便利なパッケージは、特にソースからインストールする必要がある場合に、インストールで有名です。パッケージを見つけて、あちこちでインストールの問題を解決するために、数時間を費やす必要があると思います。

インストールされたパッケージを体系的に更新するための提案はありますか?

4

1 に答える 1

4

まず、どのオペレーティングシステムでもsudoを使用してeasy_installを使用してPythonパッケージをシステムライブラリフォルダーにインストールすることは絶対にしないでください。

http://jamiecurle.co.uk/blog/installing-pip-virtualenv-and-virtualenvwrapper-on-os-x/#comment-573429347

正しい手順は、インストール手順を繰り返し可能にすることです。Pythonの世界で一般的に使用されるソリューションは2つあります。これらのソリューションは、 http://pypi.python.orgから正しいバージョンのPythonパッケージを自動的にダウンロードします。

PIP

pipとrequirements.txthttp : //www.pip-installer.org/en/latest/requirements.htmlvirtualenvhttp ://pypi.python.org/pypi/virtualenv

Buidout

ビルドアウト、PloneCMSの例https://github.com/plone/Installers-UnifiedInstaller/blob/master/base_skeleton/versions.cfg

Buildoutは、ネイティブライブラリを必要とするパッケージのインストールスタイルのインストールを構成、作成、作成することもできます。たとえば、libxml2+lxmlのソリューションがあります

http://pypi.python.org/pypi/z3c.recipe.staticlxml/

(注:ビルドアウトは、システムPythonから独自に分離するため、virtualenvは必要ありません)

于 2012-07-25T16:04:53.670 に答える