pipの参照先のpythonを変更したいです。
現状は、以下の通りです。2系の古いpythonを参照しています
これをPython 3.7.2に変更したいです。
[ec2-user]$ pip -V
pip 19.3.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
inputは以下の通りです。sudo版とバージョンが違ったので
シンボリックで同じバージョンになるようにしました。
[ec2-user]$ python --version
Python 3.7.2
[ec2-user]$ sudo python --version
Python 3.7.2
[ec2-user]$ which python
~/.pyenv/shims/python
[ec2-user]$ sudo which python
/bin/python
[ec2-user]$ ls -l ~/.pyenv/shims/python
-rwxrwxr-x 1 ec2-user ec2-user 408 Sep 21 14:12 /home/ec2-user/.pyenv/shims/python
[ec2-user]$ ls -l /bin/python
lrwxrwxrwx 1 root root 34 Nov 20 07:59 /bin/python -> /home/ec2-user/.pyenv/shims/python
追加調査の結果
[ec2-user@]$ pip show pip
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Name: pip
Version: 19.3.1
Summary: The PyPA recommended tool for installing Python packages.
Home-page: https://pip.pypa.io/
Author: The pip developers
Author-email: pypa-dev@groups.google.com
License: MIT
Location: /usr/lib/python2.7/site-packages
Requires:
Required-by:
Locationを変えることでいけるのでしょうか?
変え方がわかりませんが
さらに調査。シンボリックを同じにすることで他で不都合がでてきましたので戻しました。
[ec2-user@]$ ls -l /bin/python
lrwxrwxrwx 1 root root 7 Aug 29 22:47 /bin/python -> python2
ちなみにpip3を指定すると3.7.2になります。
この古い2.7を消せば解決すると思いますがいかがでしょうか?消し方教えて下さい
[ec2-user@]$ pip -V
pip 19.3.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
[ec2-user@]$ pip3 -V
pip 18.1 from /home/ec2-user/.pyenv/versions/3.7.2/lib/python3.7/site-packages/pip (python 3.7)
11/21 質問に対する回答
[ec2-user ~]$ which pyenv
~/.pyenv/bin/pyenv
[ec2-user ~]$ which pip
~/.pyenv/shims/pip
[ec2-user ~]$ echo $PATH
/home/ec2-user/.pyenv/shims:/home/ec2-user/.pyenv/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
11/21 さらに追加
[ec2-user@ip-172-31-47-166 ~]$ pyenv versions
system
- 3.7.2 (set by /home/ec2-user/.python-version)
回答1件
あなたの回答
tips
プレビュー