わかりました。CentOSを使用して本番VPSでDjango Webアプリケーションを実行します。アプリケーションコードはPython 2.7を使用して記述されています。
私はすでにインストール済みですPython 2.7構成された仮想環境で2.7 ガイド に従います。しかし、MySQLをデータベースとして他の目的で使用する予定なので、パッケージをインストールする必要がありますpython-devel
。でインストールしてみました
yum install python-devel
古いバージョンのPython用のパッケージを入手しました。このパッケージをPythonv。2.7にインストールするにはどうすればよいですか?標準のPythonを上書きすると、システムのいくつかのパッケージ(yumなど)が破損します。教えてください私、この問題の解決方法。
[〜#〜] update [〜#〜]バージョンに関する情報:
あなたの質問は意味がありません、私は恐れています。ソースからpythonをビルドし、別の場所にインストールしました(リンクされた記事が正しい場合は、_/usr/local/bin
_)。ソースからビルドすると、完全に出発します。パッケージ管理のfoo
、_foo-devel
_規則から。または、要するに、ソースからのビルドインストールには_python-devel
_はありません。
ただし、そのビルドの一部として必要なライブラリをインストールしているはずです。それらはおそらく_/usr/local/lib
_にあります。これらを使用するには、コンパイルするソフトウェアの各新しい部分を指示して、標準のシステムライブラリよりも新しいpythonライブラリを見つける必要があります。場合によっては、_/usr/local/bin
_パスの最初に、python
を実行して新しいバージョンを取得するだけで十分です。場合によっては、ビルドに特定の場所を検索するように指示する環境変数があります(たとえば、_export PYTHON_LIBDIR=/usr/local/lib
_;場合によっては、構成フラグが存在します(例:_./configure --python-libs=/usr/local/lib
_)。ビルドごとに異なり、ビルドごとに実験する必要があります。
これが苦痛だと思っているなら、あなたは正しいです。ソフトウェアパッケージングシステムが過去20年間で非常に人気になったのには理由があります。ソースから主要なシステムコンポーネントを手動で構築することで、90年代初頭に戻ったところです。幸運を祈ります!
IUSリポジトリを使用して新しいpythonバージョンをインストールしてみませんか。2.7と3.3をインストールでき、既存のpythonインストールを上書きしません( 1つのyumが使用します)。
http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/
そこでは、パッケージがpython-2.7ではなくpython27と呼ばれていることに注意してください。