Когда я запускаю это:
>>> import subprocess
>>> subprocess.run(['/home/nicolas/.local/venvs/docker-compose/bin/python', '-c', "'import sys; print(sys.path[-1])'"], stdout=subprocess.PIPE)
Я получаю пустое stdout
:
CompletedProcess(args=['/home/nicolas/.local/venvs/docker-compose/bin/python', '-c', "'import sys; print(sys.path[-1])'"], returncode=0, stdout=b'')
Но когда я запускаю команду непосредственно в консоли, я получаю желаемый результат:
$ /home/nicolas/.local/venvs/docker-compose/bin/python -c 'import sys; print(sys.path[-1])'
/home/nicolas/.local/venvs/docker-compose/lib/python3.6/site-packages
Может кто-нибудь сказать мне, почему?И / или скажите мне, как я могу получить sys.path
конкретного venv?