Jupyter, вероятно, не подбирает ваши персональные настройки .bashrc
, в зависимости также от того, как вы его используете. Просто зашифруйте путь или увеличьте PATH
в вашем скрипте Python.
С shell=False
вы не получите развернутые тильды; поэтому вам следует изменить их на os.environ["HOME"]
или убедиться, что вы знаете, в каком каталоге вы их запускаете, и использовать относительные пути.
Вы не должны использовать Popen()
, если run
может делать то, что вам нужно.
home = os.environ["HOME"]
r = subprocess.run(
['sudo', '/usr/local/sbin/openvpn',
'--config', home + '/Downloads/configs/ipvanish-US-Chicago-chi-a49.ovpn',
'--ca', home + '/Downloads/configs/ca.ipvanish.com.crt'],
stdout=PIPE, stderr=PIPE, universal_newlines=True)
print(r.stdout)