如何在Heroku iPython中粘贴剪贴板内容?
我想做的事情是让 %paste
这个功能在我使用 Django 扩展应用的 Heroku 一次性 dyno 上运行 iPython 时能够正常工作,具体命令是:heroku run python manage.py shell_plus
问题是,当我尝试在控制台中粘贴内容时,出现了以下错误:
ERROR: Getting text from the clipboard on this platform requires Tkinter.
我查了一下如何安装 Tkinter,发现没有适合的 pypi 包,而且除了需要 root 权限(这在 Heroku 的一次性 dyno 上是不可能的)之外,没有其他好的解决办法。我该如何在我的 Heroku 应用上安装 Tkinter 呢?
另外,有没有其他方法可以让 %paste 功能在 Heroku 上的 iPython 中正常工作?
1 个回答
14
重新发一遍作为回答:
%paste
可能在 Heroku 上不太好用,因为它会查看服务器上的剪贴板,而不是你自己电脑上的剪贴板。
你可以试试 %cpaste
。这个命令允许你用正常的终端方式粘贴文本(这样就不会像直接粘贴到 IPython 时那样自动缩进)。你只需要粘贴你需要的文本,然后输入一行只有 --
的内容来结束。