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.