JetsonでPython仮想環境を構築したときにタブ補完が効かなくなった時の対処の覚書です。
タブ補完が効かないのはreadlineモジュールが読み込めなくなっているためです。
とりあえずの対処は、システムPythonのreadlineモジュールをpyenv環境にリンクしてあげます。
pyenv環境は$HOME/.pyenv、Pythonバージョンは3.6.11の例です。
ln -s /usr/lib/python3.6/lib-dynload/readline.cpython-36m-aarch64-linux-gnu.so $HOME/.pyenv/versions/3.6.11/lib/python3.6/lib-dynload/readline.cpython-36m-aarch64-linux-gnu.so
根本解決には
pyenv仮想環境の再インストールが必要です。
必要なパッケージをインストール
実は他にも取り込めていないモジュールがあったようなのでまとめて更新。
sudo apt install -y libbz2-dev libreadline-dev libsqlite3-dev
pyenv uninstall 3.6.11
pyenv install 3.6.11