Opzione 1:crea una cartella di sostituzione sul tuo percorso
Se hai bisogno che questi programmi vengano chiamati in modo indiretto (come da qualche applicazione avviata dal window manager chiamerà g++ o python , ad esempio), dovresti modificare il tuo percorso. Potresti semplicemente aggiungere una nuova cartella all'inizio del tuo percorso nel tuo ~/.bashrc :
export PATH=/home/username/.bin:$PATH
e inserire due collegamenti simbolici per puntare ai programmi appropriati:
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
In questo modo, una volta che il tuo ~/.bashrc è correttamente originato (disconnettersi, quindi riconnettersi), tutto dovrebbe trovare il python corretto e il g++ a destra .
Opzione 2:utilizza un alias per bash da seguire
Se stai cercando una soluzione più leggera e se chiami python solo direttamente da bash , potresti impostare un alias nel tuo ~/.bashrc :
alias python=/usr/bin/python
Opzione 3:basta cambiare il nome di python in /usr/local/bin/
Oppure puoi sempre semplicemente rinominare /usr/local/bin/python essere /usr/local/bin/python-alternate o qualcosa. Non suggerirei di rinominare le cose in /usr/bin , poiché almeno in Debian è controllato da un gestore di pacchetti. Di solito /usr/local/bin non lo è.
Opzione 4:specifica il compilatore corretto nel Makefile
Se il tuo flusso di lavoro utilizza make , o un'applicazione più ampia che chiama make (come autotools o cmake ), c'è quasi sempre un'opzione per specificare il tuo compilatore. Ad esempio, il tuo makefile potrebbe essere simile a:
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
o con cmake potresti configurare con
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
Programmi diversi avranno sintassi differenti per specificare il compilatore, ma puoi sempre specificarlo.