我正在尝试为 jupyter 笔记本中的平台制作教程
在某些时候,我需要像这样在单元格中运行 linux 命令:
!sudo apt-get install blah
但不知道如何输入 sudo pass,我不想用 sudo 运行 jupyter notebook,知道怎么做吗?
原文由 MJ Sameri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试为 jupyter 笔记本中的平台制作教程
在某些时候,我需要像这样在单元格中运行 linux 命令:
!sudo apt-get install blah
但不知道如何输入 sudo pass,我不想用 sudo 运行 jupyter notebook,知道怎么做吗?
原文由 MJ Sameri 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
更新: 我检查了所有方法,所有方法都有效。
1:
使用
getpass module
请求密码,这实际上隐藏了用户的输入,然后 在 python 中运行 sudo 命令。2:
上述方法的注意事项:
3:
您可以将密码存储在
mypasswordfile
文件中,只需在单元格中输入:!sudo -S apt-get install blah < /pathto/mypasswordfile # again -S is important here
如果我想在 jupyter notebook 本身中查看命令的输出,我更喜欢这种方法。
参考:
在 IPython 笔记本中请求密码
https://docs.python.org/3.1/library/getpass.html
在 Python 脚本中使用 sudo