文字通り、Pythonを2.6から2.7にアップグレードするのに半日を過ごしましたが、これまでは成功しませんでした。
LinuxディストリビューションはRed Hat Enterprise Linux Server release 6.5 (Santiago)
付属しています。python 2.6
今にアップグレードしたいと思いますpython 2.7
。しかし、問題は次のとおりです。私は最終的に最新バージョンのPythonを使用する必要性に屈するまで、
Pythonで多数のスクリプトを書いてきました。そのため、すでにスクリプトにpython 2.6
多くのパッケージ(filelock
、、、など...)がインストールされています 。argparse
paramkio
psutil
dill
pip install PACKAGE
python 2.6
Python 2.7をインストールする方法をついに見つけたとき(参照用のコマンドを追加します):
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz --no-check-certificate
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure
$ make
$ sudo make altinstall
また問題が生じたのに…
まず、秋の間にpython 2.7
設置してください。素直に私はインストールが既存のものをアップグレード(=上書き)すると思いました。したがって、シェルから入力するときに使用されるインタプリタは、新しくインストールされたものではなく、まだ使用されています。/usr/local/bin/python2.7
python 2.6
/usr/bin/python2.6
python 2.7
python 2.6
python
python 2.6
python 2.7
第二に、実行はpip install PACKAGE
まだ次のパッケージをインストールしようとしますpython 2.6
。
$ pip install filelock
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
Requirement already satisfied (use --upgrade to upgrade): filelock in /usr/lib/python2.6/site-packages
ところで、私はこの情報が問題解決に役立つ場合に備えて来て/usr/bin
いることがわかりました。pip
easy_install
/usr/local/bin/
これら2つの問題をどのように解決できますか?シェルから入力するたびに、できるだけ早くから
Iをpython 2.7
選択してパッケージをインストールしたいと思います。 python
python 2.6
/usr/bin/
pip
python 2.7
私はこことここの両方で関連性があるように思われる提案された答えをたくさん試しました。だからしかし、私には何も効果がないようです。
ベストアンサー1
ソースツリーの上部には、README
選択できるさまざまなビルドオプションが記載されています。具体的には、次のようにして/usr
デフォルトファイルの代わりに結果ファイルをインストールできます。/usr/local
./configure --prefix=/usr
make clean
make
sudo make install
たとえば、これは実際のバイナリへの/usr/bin/python
シンボリックリンクだけでなくシンボリックリンクとしてもインストールされます。ルート以外のユーザーを単純なサブディレクトリにインストールすると、最後の手順に進む前に簡単に確認できます。python2
python2
python2.7
sudo make install
x
make DESTDIR=x install
すべてのファイルは以下にインストールされ、x
必要に応じて検索できます。例えば、
ls -l x/usr/bin/
-rwxr-xr-x 1 meuh meuh 95 Sep 10 11:39 2to3
-rwxr-xr-x 1 meuh meuh 93 Sep 10 11:39 idle
-rwxr-xr-x 1 meuh meuh 78 Sep 10 11:39 pydoc
lrwxrwxrwx 1 meuh meuh 7 Sep 10 11:39 python -> python2
lrwxrwxrwx 1 meuh meuh 14 Sep 10 11:39 python-config -> python2-config
lrwxrwxrwx 1 meuh meuh 9 Sep 10 11:39 python2 -> python2.7
lrwxrwxrwx 1 meuh meuh 16 Sep 10 11:39 python2-config -> python2.7-config
-rwxr-xr-x 1 meuh meuh 7991432 Sep 10 11:39 python2.7
-rwxr-xr-x 1 meuh meuh 1668 Sep 10 11:39 python2.7-config
-rwxr-xr-x 1 meuh meuh 18541 Sep 10 11:39 smtpd.py