Creé un enlace simbólico (ayer) como este:
sudo ln -s bin/python /usr/bin/prj-python
Cuando corro:
prj-python file.py
Yo obtengo:
prj-python: command not found
Cuando intento crear el enlace nuevamente, obtengo:
ln: creando enlace simbólico `/ usr / bin / prj-python ': el archivo existe
¿Por qué está pasando eso? Mi $PATH
es:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / opt / real / RealPlayer
pwd
es/home/xralf/my_virtual_env
y tiene subdirectoriobin
conpython
comando$PWD/
antesbin
.Cosas para verificar:
ls -l /usr/bin/prj-python
Si es así:
lrwxrwxrwx (...) /usr/bin/prj-python -> bin/python
el archivo se buscará en / usr / bin / bin / python (eso es lo que xralf intentó decir). Fijar:
rm /usr/bin/prj-python
ln -s /full/path/to/your/python /usr/bin/python-prj
bin/python
es un script de shell (también conocido como wrapper-script) verifique la línea #! - (a veces llamada shebang -line) en la primera línea. Si hay un error tipográfico como#!/bin/bush
ese también provocará un mensaje de error no encontrado .fuente
ln -s $PWD/python /usr/bin/python-prj
.$PWD
se usa para obtener la ruta completa.