Opción 1:haga una carpeta de anulación en su ruta
Si necesita que estos programas se llamen de manera indirecta (como por alguna aplicación iniciada por el administrador de ventanas llamará a g++ o python , por ejemplo), debe editar su ruta. Simplemente puede agregar una nueva carpeta al comienzo de su ruta en su ~/.bashrc :
export PATH=/home/username/.bin:$PATH
y coloque dos enlaces simbólicos para apuntar a los programas apropiados:
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
De esa manera, una vez que su ~/.bashrc tiene el origen correcto (cierre la sesión y luego vuelva a iniciarla), todo debería encontrar el python correcto y el derecho g++ .
Opción 2:Usa un alias para que bash lo siga
Si busca una solución más liviana y solo llama a python directamente desde bash , podría configurar un alias en tu ~/.bashrc :
alias python=/usr/bin/python
Opción 3:solo cambia el nombre de python en /usr/local/bin/
O siempre puedes cambiar el nombre de /usr/local/bin/python ser /usr/local/bin/python-alternate o algo. No sugeriría cambiar el nombre de las cosas en /usr/bin , ya que al menos en Debian eso está controlado por un administrador de paquetes. Normalmente /usr/local/bin no lo es.
Opción 4:especificar el compilador correcto en el Makefile
Si su flujo de trabajo usa make , o alguna aplicación más amplia que llame a make (como autotools o cmake ), casi siempre hay una opción para especificar su compilador. Por ejemplo, su archivo MAKE podría verse así:
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
o con cmake puede configurar con
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
Diferentes programas tendrán diferentes sintaxis para especificar el compilador, pero casi siempre puede especificarlo.