8

バックグラウンド:

  • Ubuntuを使用しています
  • 新しい python バージョンは apt-get リポジトリ (またはシナプス) にありません
  • コマンドラインから「python」を呼び出すときのデフォルトのpythonとして古いバージョンを維持する予定です
  • pythonX.X を使用して新しい python を呼び出す予定です (XX は新しいバージョンです)。

背景を考えると、どのように新しいバージョンの python をインストールし、古い python バージョンを保持しますか?


「ソースからインストール」 *.tgz パッケージを python.org からダウンロードしました。readme は非常にシンプルで、「./configure; make; make test; sudo make install; の 3 つのコマンドを実行する」と書かれています。

上記のコマンドを実行すると、インストールによって、所有している古いバージョンの Python が上書きされますか (間違いなく古いバージョンが必要です)。

4

4 に答える 4

10

ソースからインストールする場合、デフォルトでは、インストールが開始されます。/usr/local特に、実行可能ファイルは/usr/local/bin/pythonX.Y/usr/local/python. Ubuntu 自体のインストールは/usr/(例: /usr/bin/python) にあるため、新しいインストールによって上書きされることはありません。環境変数に beforePATHが含まれないように注意してください。そうしないと、単純に言及すると、古いものではなく新しいものが実行されます。/usr/local/bin/usr/binpython

于 2010-06-16T03:20:50.180 に答える
3

「新しいバージョン」とは、「Ubuntuのデフォルトバージョンよりも新しいリリースバージョン」を意味すると仮定します。つまり、リポジトリにある python 3.1 です。

sudo apt-get install python3

Ubuntu リポジトリ内の異なる python バージョンは、互いに問題なく共存できます。Lucid より古いバージョンの Ubuntu を使用している場合、python3 がパッケージ マネージャーに表示されるようにするには、OS をアップグレードするか、ユニバース リポジトリを有効にする必要があります。

Python 2.7 を意味する場合は、まだリリースされていないことに注意してください。

于 2010-06-16T03:25:34.517 に答える
1

Ubuntu 8.04 に Python2.6 をインストールしました。
最初に必要なすべての依存関係を取得します "apt-get build-dep python2.5" (python 2.6 の依存関係は 2.5 と同じです) http://www.lysium.de/sw/python2.6-disable
からパッチを適用します-old -modules.patch :
パッチ -p1 < python2.6-disable-old-modules.patch

次に ./configure --prefix=/opt/python2.6
make
sudo make install

sudo ln -s /opt/python2.6/bin/python2.6 /usr/local/bin/python2.6 うまく
いくようです.デフォルトのPythonバージョンはまだ2.5です. ここに保存します。これが役立つことを願っています。

于 2010-06-16T04:44:29.120 に答える
0

簡単な方法

  • メニューから「Synaptic Package Manager」を開きます
  • 「クイック検索」フィールドで「python」を検索します
  • 使用することを選択した任意のバージョンの Python を選択してインストールします

特定のバージョンの python (例 2.4) を使用するには、ターミナルで python に続けてバージョン番号を入力します。

python2.4 run_some_script.py

ライブラリを特定のバージョンの python にインストールするには、setup.py を同じ方法で実行します。

元。python2.5にインストール

python2.5 setup.py install

この時代では、ソースからビルドする必要も、ほとんどのプログラムで依存関係の追跡を心配する必要もありません。ただし、直接開発する場合や最先端の​​非安定ブランチを使用する場合は除きます。

Python の新しい安定版が apt-get または synaptic に表示されない場合は、リポジトリを更新してください。

  • シナプスプレスで ctrl-r
  • aptタイプで「apt-get update」

注: 3.0 を除く 2.4 から 3.1 までの python のすべての安定版リリースを実際に入手できるはずです (3.0 は、その特定のブランチの変更の「破棄」の性質と 3.1 の出現の結果として主に見捨てられたためです。 )。

于 2010-06-17T01:16:50.417 に答える