У меня есть скрипт python (который требует нескольких других файлов python) в папке ~/Desktop/ufonet.
Я думал, что, создав символическую ссылку (я пробовал как жесткую, так и мягкую) в эту папку,
Это не сработало, поэтому я попытался сделать символическую ссылку на исполняемый файл.
Это сработало, но программа унаследовала /usr/bin cwd, поэтому он не смог найти свои зависимости.
Каков правильный способ сделать это, не передавая cwd?
Я бы создал простой скрипт-оболочку.
Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт
#!/bin/sh
cd $HOME/Desktop/ufonet && ./yourscript
и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.
Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала
#!/bin/sh
cd /usr/local/ufonet && ./yourscript
Я бы создал простой скрипт-оболочку.
Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт
#!/bin/sh
cd $HOME/Desktop/ufonet && ./yourscript
и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.
Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала
#!/bin/sh
cd /usr/local/ufonet && ./yourscript
Я бы создал простой скрипт-оболочку.
Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт
#!/bin/sh
cd $HOME/Desktop/ufonet && ./yourscript
и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.
Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала
#!/bin/sh
cd /usr/local/ufonet && ./yourscript