オプション 1:パスにオーバーライド フォルダを作成する
これらのプログラムを間接的な方法で呼び出す必要がある場合 (ウィンドウ マネージャーによって開始されたアプリケーションが g++ を呼び出すなど) または python 、たとえば)、パスを編集する必要があります。 ~/.bashrc のパスの先頭に新しいフォルダーを追加するだけです。 :
export PATH=/home/username/.bin:$PATH
適切なプログラムを指す 2 つのシンボリック リンクを配置します。
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
そうすれば、一度 ~/.bashrc 適切にソースされている (ログアウトしてから再度ログインする) 場合、すべてが適切な python を見つけるはずです 右の g++ .
オプション 2:alias を使用する bash が従う
より軽量なソリューションを探していて、bash から直接 Python を呼び出すだけである場合 、 alias を設定できます あなたの ~/.bashrc で :
alias python=/usr/bin/python
オプション 3:python の名前を変更するだけ /usr/local/bin/ 内
または、いつでも /usr/local/bin/python の名前を変更できます /usr/local/bin/python-alternate になる か何か。 /usr/bin の名前を変更することはお勧めしません 、少なくともパッケージマネージャーによって制御されるDebianでは。通常 /usr/local/bin そうではありません。
オプション 4:Makefile で正しいコンパイラを指定する
ワークフローで make を使用している場合 、または make を呼び出すより広範なアプリケーション (autotools など または cmake )、ほとんどの場合、コンパイラを指定するオプションがあります。たとえば、makefile は次のようになります:
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
または cmake で で構成できます
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
プログラムによってコンパイラを指定する構文は異なりますが、ほとんどの場合は指定できます。