如何在终端上运行Python脚本?


91

我想在终端中运行Python脚本,但是我不知道怎么办?我已经在目录“ / User / luca / Documents / python”中保存了一个名为gameover.py的文件。

Answers:


103

您需要在系统上安装python。然后,您可以在终端的正确目录中运行此命令:

python gameover.py

当我这样做时,我得到了这个/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python:无法打开文件'gameover.py':[Errno 2]没有这样的文件或目录
SnakeEyes 2014年

3
您应该首先更改目录(shell命令):cd / User / luca / Documents / python
Kozlovzxc 2015年

25

您可以使用以下命令执行文件:

python /Users/luca/Documents/python/gameover.py

您还可以通过移动到要运行的文件的路径并键入以下命令来运行文件:

python gameover.py

13

这取决于您的系统上安装了什么版本的python。见下文。

如果您具有Python 2. *版本,则必须运行此命令

python gameover.py

但是,如果您使用的是Python 3. *版本,则必须运行此命令

python3 gameover.py

因为对于使用Python版本3. *的MAC,您将获得未找到命令错误

如果您运行“ python gameover.py”


4

首先,您需要移至要执行的文件的位置,因此在终端中:

cd ~/Documents/python

现在,您应该能够执行文件了:

python gameover.py

4

您首先必须安装python。Mac随附安装了python 2.7来安装Python 3,您可以按照以下教程进行操作:http : //docs.python-guide.org/en/latest/starting/install3/osx/

要运行该程序,您可以复制并粘贴以下代码:

python /Users/luca/Documents/python/gameover.py

或者,您可以转到文件的目录,cd后跟文件夹。当您在文件夹中时,便可以python YourFile.py


2

如果您使用的是Ubuntu,则有时需要以sudo

对于Python2:

sudo python gameover.py

对于Python3:

sudo python3 gameover.py

请解释为什么您需要将python代码作为sudo运行?我认为,如果您不小心并且不知道自己在做什么,那可能很危险。
Valentyn

1

假设您的脚本已被调用,my_script.py并且已将其放入“下载”文件夹中。

有很多安装Python的方法,但是自制程序是最简单的。

0)打开Terminal.app

1)安装自制程序(通过将以下文本粘贴到Terminal.app中并按Enter键

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2)使用自制软件安装Python

brew install python

3)cd进入包含您的Python脚本的目录(例如,我使用Downloadshome(~)文件夹中的Downloads()文件夹):

cd ~/Downloads

4)使用python3可执行文件运行脚本

python3 my_script.py

您也可以跳过步骤3,给python3一个绝对路径,而不是

python3 ~/Downloads/my_script.py

无需输入整个内容(~/Downloads/my_script.py),您可以.py在Finder.app中找到文件,然后将其拖到Terminal.app窗口中即可,该窗口将为您键入路径。

如果文件名中有空格或某些其他符号,则需要用引号将文件名引起来:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

请注意,您需要将其安装为,brew install python但稍后请使用命令python33末尾带有a )。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.