粗大メモ置き場

個人用,たまーに来訪者を意識する雑記メモ

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のインストール時に明確にこの問題を意識しました。今日はとりあえずツールの紹介だけとします。

github.com