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.