twibiral / obsidian-execute-code

Obsidian Plugin to execute code in a note.
MIT License
1.09k stars 66 forks source link

Environment seems to be ignored for bash #324

Open bwagner opened 8 months ago

bwagner commented 8 months ago

Environment seems to be ignored for bash

Even though myscript.py resides in a directory mentioned in my $PATH, this fails:

```run-python
myscript.py
with:

/var/folders/9d/gzvk28s1791cqk4jtlpmc7400000gr/T/temp_1705142769024.sh: line 6: myscript.py: command not found

It appears my [environment is ignored](https://github.com/twibiral/obsidian-execute-code/issues/230#issuecomment-1519180666) (`$PATH` in particular). Trying this:
/abs/path/to/myscript.py
fails with:

env: python: No such file or directory


next, sourcing environment explicitly:
source ~/.bash_profile
myscript.py
fails with:

env: python: No such file or directory

So, my script is found, but env doesn't find python.
Last attempt
/abs/path/to/python /abs/path/to/myscript.py

is the only option that worked.

## Configuration
- Python 3.12.1
- macOS 14.2.1 (Sonoma)
- Obsidian 1.5.3 (Installer 1.5.3)
MohanL commented 8 months ago

https://github.com/twibiral/obsidian-execute-code/issues/87#issuecomment-1307834706