pythonのアップグレードに関して。
python2.6だとpipがインストールされていないのですが、入れようとしてハマったのでメモ。
一般的なインストール方法ですが、下記のようになります。
1 2 |
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py |
ブログで見ましたが、pip10以降はpython2.6だとハマってしまいうまくインストールできませんでした。
1 2 3 4 5 6 7 8 9 10 11 |
error Traceback (most recent call last): File "<stdin>", line 20649, in <module> File "<stdin>", line 197, in main File "<stdin>", line 82, in bootstrap File "/tmp/tmpWAwiVC/pip.zip/pip/_internal/__init__.py", line 42, in <module> File "/tmp/tmpWAwiVC/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module> File "/tmp/tmpWAwiVC/pip.zip/pip/_internal/index.py", line 526 {str(c.version) for c in all_candidates}, ^ SyntaxError: invalid syntax |
一般的には下記のような流れでインストールができます。
1 2 3 4 5 6 7 8 9 10 |
cd /usr/local/src curl -O https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz tar zxf Python-2.7.11.tgz cd Python-2.7.11 ./configure make && make altinstall mv /usr/bin/python /usr/bin/python.26 cp /usr/local/src/Python-2.7.11/python /usr/bin/python python -V 2.7.11 |
この後
1 2 |
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py |
でインストールできますが、下記のブログにもあるような事象が起こり、
yumが使えなくなるので、基本的にはしないほうが良さそうです(汗)
戻し方は下記のようにすればOKです。
1 2 |
mv /usr/bin/python /usr/bin/python2.7 mv /usr/bin/python.26 /usr/bin/python |
上記のブログのようにパスを書き換えるとyumは通りますが、他のpython関連のライブラリも不具合が起こってしまいます・・・・
pyenvかsclを使った方が良さげ?
pyenv Python事始め 環境構築
slc 監視検知処理に関して
[…] yumなどで一気にインストールしてしまうと他のライブラリとの整合性が崩れてしまうこともあるため(参考例:pythonのアップグレードに関して)、一時的に使うような感じだと思う。 […]