2017-01-25 101 views
1

我是一个明确的Python新手,所以这里的答案可能很明显。但我试图改变一个简单的.py文件的权限,以便它可以直接从终端窗口运行(我从Macbook运行Python3)。我已经进入了家当线#! /usr/bin/env python3在我的脚本的顶部,但根据我在介绍之后,我接下来需要运行下面的命令:用chmod + x改变python文件权限

chmod +x pythonScript.py 

但我尽量无论是从运行每次都终端或Python的外壳,我得到以下语法错误:

>>> chmod +x pythonScript.py 
    File "<stdin>", line 1 
    chmod +x pythonScript.py 
         ^
SyntaxError: invalid syntax 

对我失去了我的任何想法?如何更改文件权限,以便我可以直接从终端窗口执行文件?

+2

有什么语法错误的名字吗?向我们展示文件的长列表:“ls -las * .py”不带引号。也尝试使用八进制:chmod 755 pythonScript.py – zim

+1

为了记录,您应该从终端运行,而不是Python shell。 – ShadowRanger

+0

你也可以从终端运行'python pythonScript.py'或'python3 pythonScript.py'。 – rlee827

回答

1

你可能已经想通了,但以防万一有其他人有类似的问题。

  1. 您的.py文件应保存到您的主文件夹。说我的文件是name.py
  2. 当您打开终端(使用您的个人文件夹的当前工作目录)时,请输入命令chmod +x name.py
  3. 现在您就可以通过输入./name.py

运行在终端的文件只能使用pythonScript.py如果这是你.py文件

+0

'主文件夹作为./调用此''。不。 '。/'指的是当前目录。 – rollstuhlfahrer

+0

确实,我自己是一个新手,只是对答案感到厌烦 – CitizenEsme