Option 1 :Créez un dossier de remplacement sur votre chemin
Si vous avez besoin que ces programmes soient appelés de manière indirecte (par exemple, certaines applications lancées par le gestionnaire de fenêtres appelleront g++ ou python , par exemple), vous devez modifier votre chemin. Vous pouvez simplement ajouter un nouveau dossier au début de votre chemin dans votre ~/.bashrc :
export PATH=/home/username/.bin:$PATH
et placez deux liens symboliques pour pointer vers les programmes appropriés :
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
De cette façon, une fois que votre ~/.bashrc est correctement sourcé (déconnectez-vous, puis reconnectez-vous), tout devrait trouver le bon python et le droit g++ .
Option 2 :Utiliser un alias pour que bash suive
Si vous recherchez une solution plus légère et si vous appelez uniquement python directement depuis bash , vous pouvez configurer un alias dans votre ~/.bashrc :
alias python=/usr/bin/python
Option 3 :Changez simplement le nom de python dans /usr/local/bin/
Ou vous pouvez toujours simplement renommer /usr/local/bin/python être /usr/local/bin/python-alternate ou quelque chose. Je ne suggérerais pas de renommer les choses en /usr/bin , car au moins dans Debian qui est contrôlé par un gestionnaire de paquets. Généralement /usr/local/bin n'est pas.
Option 4 :spécifiez le bon compilateur dans le Makefile
Si votre workflow utilise make , ou une application plus large qui appelle make (comme autotools ou cmake ), il y a presque toujours une option pour spécifier votre compilateur. Par exemple, votre makefile pourrait ressembler à :
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
ou avec cmake vous pourriez configurer avec
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
Différents programmes auront des syntaxes différentes pour spécifier le compilateur, mais vous pouvez toujours le spécifier.