87

CentOS を実行するシェルがあります。

私が行っているプロジェクトでは、python 2.5+ が必要ですが、centOS は 2.4 にかなり依存しています。

私が読んだところによると、2.5 にアップグレードすると、多くのことが壊れます。

2.4 とは別に 2.5 をインストールしたいのですが、やり方がわかりません。これまでのところ、ソース tarball をダウンロードし、tar を展開し、目的の./configure --prefix=/opt場所で実行しました。今すぐできますmake, make installか?それとももっとありますか?

4

15 に答える 15

80

EPEL-repositoryを使用して、 sudo yum install python26python 2.6 をインストールすることもできます。

于 2010-11-08T08:13:04.897 に答える
32

エペルを試す

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh epel-release-5-4.noarch.rpm
sudo yum install python26

Python 実行可能ファイルは、次の場所で入手できます。/usr/bin/python26

mkdir -p ~/bin
ln -s /usr/bin/python26 ~/bin/python
export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence

これで、pythonコマンドが実行されますpython 2.6

于 2011-12-02T05:43:45.543 に答える
29

yum を実行したり、独自の RPM を作成したりする必要はありません。ソースからビルドpython26します。

wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar -zxvf Python-2.6.6.tgz
cd Python-2.6.6
./configure && make && make install

依存関係エラーの使用がある可能性があります

yum install gcc cc

インストール パス (/usr/local/bin/pythonデフォルト) を に追加します~/.bash_profile

壊れyumたり、依存している他のものはありませんpython24

于 2011-02-15T08:58:21.137 に答える
29

私が似たような状況に遭遇したとき、私は通常、パッケージ マネージャーを使用しません。特に、運用サーバーなど、何かを壊すのが恥ずかしい場合は特にそうです。代わりに、Activestate に移動して、バイナリ パッケージをダウンロードします。

https://www.activestate.com/activepython/downloads/

これは、すべてをフォルダーに配置し、システム ファイルには触れないスクリプトを実行することによってインストールされます。実際、セットアップに root 権限は必要ありません。次に、バイナリの名前を apy26 のような名前に変更し、そのフォルダーを PATH の末尾に追加して、コーディングを開始します。virtualenv と easyinstall を使用してパッケージをインストールする場合apy26 setup.py install、システム標準の python に触れることなく、必要なだけ柔軟な python 環境を利用できます。

編集... 最近、外部依存関係のない任意のディストリビューションで実行できる Linux 用の移植可能な Python バイナリを構築する作業を行いました。これは、移植可能な Python モジュールに必要なバイナリ共有ライブラリがビルドの一部であり、tarball に含まれ、Python のプライベート ディレクトリ構造にインストールされることを意味します。このようにして、システムにインストールされた Python に干渉することなく、アプリケーションに Python をインストールできます。

私の github サイトには、Ubuntu Lucid 10.04 LTS の 32 ビット インストールと 64 ビット インストールの両方で徹底的にテストされたビルド スクリプトがあります。私も Debian Etch でビルドしましたが、それは少し前のことであり、何かを変更していないことを保証することはできません。これを行う最も簡単な方法は、選択した Ubuntu Lucid を仮想マシンに配置し、スクリプトをチェックアウトしてからスクリプトをgit clone git://github.com/wavetossed/pybuild.git実行することです。

ビルドしたら、最近の Linux ディストリビューションで tarball を使用します。それ以外のディレクトリに移動すると、ディレクトリを移動する前/data1/packages/python272にインクルードを実行してpatchelfインタープリターパスを設定する必要があるという小さな問題があります。これは、/data1/packages/python272/bin

これはすべて、RUNPATH を使用してビルドし、依存する共有ライブラリをコピーすることに基づいています。スクリプトは複数のファイルに含まれていますが、事実上、/etc/rc.d ディレクトリのスタイルで配置された 1 つの長いシェル スクリプトです。

于 2009-10-16T21:24:22.640 に答える
25

いいえ、それだけです。後で再コンパイルする必要がないように、すべてのオプションのライブラリ ヘッダーもインストールされていることを確認することをお勧めします。それらは私が思うドキュメントにリストされています。

また、標準パスでもインストールできますmake altinstall。そうすれば、現在のデフォルトの「python」を上書きしません。

于 2009-09-23T10:08:08.317 に答える
12

Chris Leaは、CentOS のかなりの数の管理ツールに必要な「ネイティブ」2.4 と共存できる python26 RPM 用の YUM リポジトリを提供しています。

少なくとも私にとってはうまくいった簡単な手順:

$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
$ sudo yum install python26
$ python26
于 2009-09-30T13:18:24.280 に答える
3

自分で簡単にしたい場合は、新しい Python バージョンの CentOS RPM がネットに出回っています。例:

http://www.geekymedia.com/python_26_centos.html

于 2009-09-23T10:02:10.747 に答える
3

Python バージョン (この場合は python2.6) をインストールしたら、次のコマンドを発行してvirtualenv.

virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/
于 2014-07-09T21:02:43.607 に答える
2

パーティーに遅れましたが、OPはBuildoutまたはVirtualenvを使用して、問題を完全に回避する必要がありました。

私は現在、Centos サーバーに取り組んでいますが、苦労するというのが適切な用語であり、耐火槍と同等のソフトウェアを使用しているときに涙を瞬きさせることができる唯一の方法はビルドアウトであることを皆さんに保証できます。

于 2010-05-06T09:32:23.670 に答える
1
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
yum install python26
python26

知らないdosの場合:=)

于 2011-03-12T15:59:41.630 に答える
1

依存関係がありません:libffi.so.5はここにあります:

ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm

于 2011-01-22T05:31:31.950 に答える
1

いつでも独自の RPM を作成できます。

http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/

于 2009-12-30T15:26:38.637 に答える
1
# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

Python 3.3.0 をダウンロードしてインストールする

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
# tar xf Python-3.3.0.tar.bz2
# cd Python-3.3.0
# ./configure --prefix=/usr/local
# make && make altinstall

Distribute for Python 3.3 をダウンロードしてインストールする

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
# tar xf distribute-0.6.35.tar.gz
# cd distribute-0.6.35
# python3.3 setup.py install

Python 3.3 用の virtualenv をインストールして使用する

# easy_install-3.3 virtualenv
# virtualenv-3.3 --distribute otherproject

New python executable in otherproject/bin/python3.3
Also creating executable in otherproject/bin/python
Installing distribute...................done.
Installing pip................done.

# source otherproject/bin/activate
# python --version
Python 3.3.0
于 2013-07-15T11:14:34.123 に答える
0

元のバージョンの python (2.6.6) をアンインストールし、2.7 を (オプションでmake && make altinstall) インストールしましたが、yum で何かをインストールしようとしてもうまくいきませんでした。

そこで、この問題を次のように解決しました。

  1. # ln -s /usr/local/bin/python /usr/bin/python
  2. RPM パッケージ python-2.6.6-36.el6.i686.rpm をhttp://rpm.pbone.net/index.php3/stat/4/idpl/20270470/dir/centos_6/com/python-2.6 からダウンロードします。 6-36.el6.i686.rpm.html
  3. ルートとして実行rpm -Uvh python-2.6.6-36.el6.i686.rpm

終わり

于 2013-07-03T00:31:37.397 に答える