2011-05-03 66 views
1

运行蟒蛇。从我已经安装了新的Python版本,并希望从终端运行.py文件的MAC终端

这是如何从终端做了什么?我不想在每个命令中包含路径来运行.py文件。

+3

“python filename.py”不工作吗? – rzetterberg 2011-05-03 21:18:24

+1

如果你想使用新安装的版本,比如2.7,你可能有相应的命令'python2.7'。 – dancek 2011-05-03 21:20:05

+0

是的,它的确如此。 :) 谢谢。 – jarryd 2011-05-03 21:20:13

回答

2

如果您想覆盖python命令,您可以正确设置您的PATH变量,例如,在~/.bash_profile

export PATH=/path/to/python/:$PATH 

也就是说,用于管理不同版本也由Mac OS X提供的组件,我建议使用的软件包管理器,如Homebrew来。

+0

它只是调用python program.py。如果路径仍然设置 – jarryd 2011-05-03 21:21:34

+0

@ Helium3:那么,没有。但是,如果它起作用,你为什么问? ;) – 2011-05-03 21:22:56

+0

它尝试上面的Ancide的评论。 – jarryd 2011-05-03 21:35:14

1

已根据应用来看看Python包。有一个shell脚本那里叫Update Shell Profile.command

运行这一点,它应该正确设置你的路径了。

除非您将您的脚本作为可执行文件chmod +x,你需要在它第一次运行python。例如`python myscript.py'

0

我安装了所有我的蟒蛇通过MacPorts的,它有优点和缺点。其中一个好处是,你不必担心这样的事情,它只是工作。您可以安装python 2.6和python 2.7(以及其他),然后使用python_select实用程序设置当您调用“python blah.py”时运行哪个python

0

如果您在python的开头添加了shebang文件,然后你可以只是它的名字从终端

加#运行Python文件!在/ usr/bin中/ Python的
为Mac(别人添加为Python你们各自的路径) 在你的Python程序的顶部,并从你的终端只能通过文件名来运行它(如果它具有可执行权限的话)。

0

由于您已经安装了一个工作python,从终端运行python文件的最简单方法是cd终端到文件所在的目录,然后在终端中输入python my_code.py