Red Hat Linux 7.2がインストールされたAmazon EC2インスタンスがあります。 Python 2.7.5にはシステム全体がインストールされています。RHEL 7.2で2.7.5と一緒にPython 2.7.8をインストールする際の問題
Python 2.7.8の代替インストールをコンパイルしました(これは、私が複製しようとしている別の環境で使用しています)。これを使ってDjangoアプリケーションを起動するためのvirtualenvを作成します。
しかし、python2.7を呼び出すと、システム全体のpython 2.7.5インタプリタが表示されます。
私が指示に従っ:http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
$ sudo yum groupinstall 'development tools'
$ sudo yum install zlib-dev openssl-devel sqlite-devel bzip2-devel
$ sudo yum install wget
$ sudo wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
$ sudo yum install xz-libs
$ xz -d Python-2.7.8.tar.xz
$ tar -xvf Python-2.7.8.tar
$ cd Python-2.7.8
は、私は次のメッセージが表示されますが、私は」ライン
/usr/local/lib
$sudo /sbin/ldconfig --> make the dynamic linker aware of the change
$sudo ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared
$make
を追加するため/etc/ld.so.confファイルを編集しますこれが私の問題に関連しているかどうかはわかりません。
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _tkinter bsddb185
dbm dl gdbm
imageop sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
$sudo make altinstall
$which python
/usr/bin/python ---> system wide Python 2.7.5
$which python2.7
/usr/local/bin/python2.7 ---> this should point to Python 2.7.8 that was compiled and installed.
しかし、システム全体のPython 2.7.5インタプリタにpython2.7ポイントを呼び出す:
$python2.7
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
ですが、なぜでしょうか?
FYI、私のPATHには/ usr/local/binが含まれています。
$echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin