0

今日ここで他のスレッドを読むとわかるように、Pythonのアップグレードで問題が発生しています。

現在、CentOSマシンにDjangoをインストールしたPython2.4があります。しかし、最近、2.5を必要とするアプリケーションをデプロイしたため、それをインストールして、混乱を招きました。私の当初の想定は、Djangoを別のPythonバージョンに誘導できるというものでしたが、 S.Lottが私に知らせたように、私はそれを逆に持っていました...あなたはDjangoをPythonにアタッチしますが、その逆ではありません。つまり、私は現在:Python 2.4 with Djangoとを持っていますPython 2.5

私はこれまでいくつかのことを試しましたが、役に立ちませんでした。最初のアイデアは、easy_installDjangoをPython 2.5に配置するものです(したがって、別々のDjangoを備えた2つのバージョンのPythonがあります)。したがって、私は2.5のディレクトリに移動し、それを実行しました。これにより、2.5ではなく2.4に再インストールしただけであることがわかりました。したがって、最初の質問は、2.4ではなくPython2.5にどのように誘導するかです。easy_install

「アップグレード」を押して完全な更新を行う方法はありませんか?私はこれが多くを求めているかもしれないことを知っています、しかしそれはとても面倒なように思えます、そして私は他の誰も不平を言っているのを見つけることができないことに驚いています。どんな助けでも大歓迎です。

4

4 に答える 4

2

CentOSについては何も知りませんが、複数のPythonバージョンがインストールされていてeasy_install、を使用してパッケージをインストールしたくない場合は、対応するPythonインタープリターで呼び出す必要があります。これにより、Python2.5のsite-packageディレクトリにパッキングがインストールされます。

# /path/to/python-2.5 easy_install Django
于 2009-11-25T14:07:20.527 に答える
1

python2.5インタープリターが/usr/bin/python2.5にあると仮定すると、python2.5用のsetuptoolsを次のようにインストールできます。

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo /usr/bin/python2.5 ez_setup.py

特に、これにより$ PATHに「easy_install-2.5」スクリプトがインストールされます(上記のコマンドの出力を確認してください)。

これで、2つのeasy_installスクリプトができました。1つはpython 2.4( "easy_install")用で、もう1つはpython 2.5( "easy_install-2.5")用です。

python2.5にDjangoをインストールするには、次を使用します

sudo easy_install-2.5 django

それでおしまい!

于 2009-11-25T20:39:35.560 に答える
0

easy_installは、Pythonがインストールされている場所を最初の行に示すシェルスクリプトです(私はOSXを使用しているため、ディレクトリが何になるかを正確に言うことはできません)

したがって、easy_installをコピーして、最初の行を2.5を指すように変更できます。(またはHeasが示唆するように)

あるいは、python 2.5をインストールすると、正しいpythonを含むeasy_install-2.5ファイルが存在する可能性があります(これらもOSXでインストールされているため、特別なバージョンである可能性があります)

于 2009-11-25T14:08:37.293 に答える
0

Djangoを「インストール」する必要はまったくありません。Pythonpathのどこかに存在する必要があります。現在Python2.4のsite-packagesディレクトリにあると仮定すると、2.5に移動するだけです。

sudo mv /usr/lib/python2.4/site-packages/django /usr/lib/python2.5/site-packages/django

またはCentOSの正しいパスは何でも。

しかし、私があなたの他の質問で述べたように、これは必ずしも役立つとは限りません-S.Lottは残念ながら彼の答えで誤解を招きました。新しいPythonバージョンでmodpythonまたはmodwsgiを介してDjangoを提供するには、これらの拡張機能を再コンパイルするか、Python2.5でプリコンパイルされたパッケージバージョンをダウンロードする必要があります。

于 2009-11-25T20:39:19.817 に答える