概要
新しくUbuntu環境を立ち上げたりすると、pythonでの実行がpython2系になっていたりする。これはシステムのデフォルトがpython2系になっており、python3系を実行するにはpython3で実行しないといけないようになっているからである。dockerを使っているとDockerfileでエイリアス(コマンドを別名で登録する機能のこと)を使ってpythonコマンドのデフォルトをpython3系にしてしまうが、システム自体の中身を変更することをやっていなかったので、今回設定をした。
やりたいこと
python XXX.py # python2系実行
から
python XXX.py # python3系実行
というようにエイリアスを登録したい。
解決策
- .bachrcに以下のコマンドを追加する
- ~/.bashrc にだいたいある
- .bachrcとはターミナルなどでbashを初回起動したときに実行されるファイルのことで、ここにエイリアスを設定するコマンドを入れておくことでターミナル起動時に自動的にpythonがpython3のエイリアスとして登録される
alias python="python3"
alias pip="pip3"
結果
無事pythonでpython3系の環境が開くようになった。
hoge@hoge:~$ python
Python 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>