Python2と3が共存しているときにpipに特定のパッケージをインストールさせる(ROS+Jupyter)
Python2と3が共存する状況
大原則としてPythonは仮想環境をたてて環境をかっちり分けたほうがいいです。 また,2系も今後は廃れるので早々に抜けたほうが良いです。
その上で,ROS1を使っている場合,強制的に2.7を使う羽目になり,ROS2も入れている場合どちらも存在する,なんてことになりがちです。
今回は
- Python(2.7)とPython3が入っているROS環境
- pipでPython2またはPython3に特定のパッケージを入れたいという状況を説明します。
解決策
pipではなく,python -m pip
を利用する。 これだけです。
- 2系に入れたい時は,
python -m pip install xx
- 3系に入れたい時は,
python3 -m pip install xx
でOKです。
余談:Jupyter ROS
以下のJupyterROSのインストール時に明確にこの問題を意識しました。今日はとりあえずツールの紹介だけとします。