我正在通过Mac直接使用IDLE来学习。
我试图在我有权访问的Linux服务器上做同样的事情,但我无法在那里打开IDLE。
以下是我尝试过的事情:
$ idle
==> -bash: /usr/local/Python-2.7.3/bin/idle: /usr/local/python-2.7.3/bin/python2.7: bad interpreter: No such file or directory
$ /usr/local/Python-2.7.3/bin/idle
==> -bash: /usr/local/Python-2.7.3/bin/idle: /usr/local/python-2.7.3/bin/python2.7: bad interpreter: No such file or directory
我做错了什么?
答案 0 :(得分:1)
您是否尝试过通过ssh -X username @ ipaddress
连接服务器-X告诉ssh转发X11数据。
正如其他人所说,虽然你的错误看起来更像是服务器上的idle / python组合并不完全正确。修复这些问题后,您可能需要ssh的-X选项。
答案 1 :(得分:0)
您的脚本似乎有第一行:
#!/usr/local/python-2.7.3/bin/python2.7
但文件/usr/local/python-2.7.3/bin/python2.7
不存在。
在大多数现代系统中,如果您像这样更改脚本的第一行,那么它应该可以工作:
#!/usr/bin/env python2.7
当您这样写时,bash
将使用python2.7
解释器,无论它在哪里。这是编写Python脚本的现代方法,因为如果您对/usr/local/python-2.7.3/bin/python2.7
之类的路径进行硬编码,那么该脚本将仅适用于在该位置安装Python的系统,这不灵活。
<强>更新强>
实际上,仔细看看,似乎您可能只需要将/usr/local/Python-2.7.3
目录重命名为服务器上的/usr/local/python-2.7.3
。也就是说,全部小写。