ブラックボックス

プログラミングのノウハウやライフハックをどんどん投稿していきたい

Aug 13, 2018 - 1 minute read - ノウハウ

【Python2】Python2.6でpipをインストールする

今更古いバージョンを使うのが一番の問題ではあるが、どうしても使わざるを得ないというかバージョンアップが出来ない都合がある。
今回は下記のようにバージョンは2.6.9。

$ python --version
Python 2.6.9

get-pip.pyで通常通りインストールを行ってみる。

$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
$ sudo python get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 20651, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmpEUcnYc/pip.zip/pip/_internal/__init__.py", line 42, in <module>

  File "/tmp/tmpEUcnYc/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpEUcnYc/pip.zip/pip/_internal/index.py", line 536
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

SyntaxErrorが発生しインストールが完了しない。

2.6.x用のget-pip.pyが存在しているので、そちらを使用してみる。
URLは下記。
https://bootstrap.pypa.io/2.6/get-pip.py

$ curl "https://bootstrap.pypa.io/2.6/get-pip.py" -o "get-pip.py"
$ sudo python get-pip.py
$ pip -V
pip 9.0.3 from /usr/local/lib/python2.6/site-packages (python 2.6)

https://bootstrap.pypa.io/ にアクセスするとバージョンのディレクトリが存在しているので、通常のget-pip.pyでエラーとなった場合はPythonのバージョンを調べてこちらを参照してみると良いかもしれない。
なお、本日2018/8/14時点では、2.6、3.2、3.3が存在している。