実現したいこと
AWS Cloud9のpython3.6の環境でpipを使えるようにする
sudo pipに関して
AWS Cloud9のターミナルにsudo pip show sympyと入力しましたところ、
AWS
1ec2-user:~/environment $ sudo pip show sympy 2Traceback (most recent call last): 3 File "/usr/bin/pip", line 6, in <module> 4 from pkg_resources import load_entry_point 5 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3241, in <module> 6 @_call_aside 7 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside 8 f(*args, **kwargs) 9 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set 10 working_set = WorkingSet._build_master() 11 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 585, in _build_master 12 return cls._build_from_requirements(__requires__) 13 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 598, in _build_from_requirements 14 dists = ws.resolve(reqs, Environment()) 15 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve 16 raise DistributionNotFound(req, requirers) 17pkg_resources.DistributionNotFound: The 'pip==9.0.3' distribution was not found and is required by the application
と表示されました。
しかし、
sudoの場所
sudoの場所を確認すると、
AWS
1ec2-user:/usr/bin $ which sudo 2/usr/bin/sudo
となっており、pipと別の場所にあります。(pipとsudoが別の場所にあるのは問題ないのでしょうか。)
##一番の問題は
以前にaliasを変更して、defaultをpython3.6に変更したからかなと思います。(このまま、python3.6を使いたいので、pipのファイル場所の方を変更したいです。)
AWS
1ec2-user:/usr/bin $ which python 2alias python='python36' 3 /usr/bin/python36
##自分で考えた対処法は
AWS
1ec2-user:/usr/bin $ mv /usr/local/bin/pip /usr/bin/pip 2mv: cannot move ‘/usr/local/bin/pip’ to ‘/usr/bin/pip’: Permission denied
なのですが、linuxコマンドに詳しくなくて、もしかしたら間違っているかもです。
尚、linuxコマンドはここのサイトを参考にさせてもらいました。
https://eng-entrance.com/linux_command_mv#mv
##追記
pip自体はpython3.6に入っていそうです。
AWS
1ec2-user:/usr/bin $ python -m pip install --upgrade --user pip 2Requirement already up-to-date: pip in /home/ec2-user/.local/lib/python3.6/site-packages (19.2.3)
結論
どのようにしたら、python3.6の環境でpipを使えるようになるでしょうか。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー