2011-04-19 172 views
1

是的,我搜索了。所以在花了大约4-5个小时努力让Python文件运行之后,我最近偶然发现了解决方案,让它通过像这样的环境变量运行:cmd - > python - > Python开始,yay yay在Windows上设置Python开发环境

因为它没有通过命令行工作,类似的,我不得不手动通过Windows界面。现在,它的工作,但是我不能打开.py文件,而不需要输入这样的完整路径:python C:\ X \ X \ X \ test.py这显然也开始恼人。

所以,现在我试图找出哪些变量,我必须改变(再次)只能够键入'python test.py'并让它运行。对不起,如果我脱离模糊,但为我设置一种新的编程语言总是一大痛苦,它会杀死我的心情。

感谢您的帮助,这将非常感激。

+2

就这样,我们知道你从哪里开始:你熟悉PATH环境变量吗? – 2011-04-19 20:00:13

+0

我不得不手动添加; C:\ X \ Python2.7到PATH,所以是的。 – Peter 2011-04-19 20:01:51

+2

你是如何在你的机器上安装Python的?你安装了哪个Python版本? – 2011-04-19 20:06:32

回答

2

当你说

能够键入 '蟒蛇test.py'

我不知道你的意思是什么。通常,当Python解释器运行时,它会在当前目录中查找在命令行上命名的任何源文件(除非您专门为源文件命名了一个位置,正如您发现的那样)。这似乎从以前的语句:

蟒蛇C:\ X \ X \ X \ test.py这显然也开始招人烦

test.py文件存在别的地方。

您可能想要尝试的是在运行脚本之前先更改当前目录。在命令提示符窗口中,键入:

C: 
cd \X\X\X 
python test.py 

(显然替换您的实际路径名称)。如果你已经知道这一点,我很抱歉。

+0

我的.py文件与我的python.exe位于同一个目录中。至少我是这么理解的,首先我需要让它变得不那么复杂。 – Peter 2011-04-19 20:10:44

+2

好吧,当然不需要将'.py'文件放在与'python.exe'相同的目录中。在我的系统中,Python位于'c:\ python27 \ python.exe'中,我从不*将脚本放在该目录中。它们总是在其他地方,并且凭借包含'c:\ python27'的PATH环境变量,我可以从任何地方运行Python解释器(自然,我通常从我的'.py'文件所在的目录运行它) 。 – 2011-04-19 20:13:57

2

要在命令行上生成python可执行文件,您需要将它添加到您的环境变量PATH,这听起来像您在命令行上完成的那样。如果您知道在哪里寻找,在Windows中将目录添加到PATH相当简单。实质上,您需要进入Environment Variables对话框,对于每个Windows版本,该对话框略有不同。

对于的Windows XPStart -> Control Panel -> System -> Advanced -> Environment Variables

对于Windows Vista中,7:单击开始球,右键单击Computer并选择Properties -> Advanced -> Environment Variables

然后,在的较低两个框,找到Path并点击Edit。将其更改为使C:\Python27(或您拥有的任何版本的Python)位于列表的一端,并用分号(例如分号)与其他条目分隔。C:\Python27;C:\Program Files ...

完成此操作后,无论何时打开命令窗口,python都将在命令行上运行。

然而关于你的第二个问题,你可以做的事情并不多。您必须指定脚本的完整路径或已经与脚本位于同一目录中。也就是说,如果脚本在C:\X\X\X中,则需要将其作为C:\X\X\X\test.py或第一个cd C:\X\X\X调用它。

+0

我只是不明白为什么“其他人”可以简单地键入“python filenamehere.py”,并为他们运行.py文件。 – Peter 2011-04-19 20:20:19

+1

@Peter在Windows上,它不仅仅是“开箱即用” - 对于Python和其他类似系统,您通常需要将其安装目录添加到路径中。在Linux上,python可执行文件通常安装到已经位于大多数用户路径上的标准目录中,在大多数情况下省去了额外的步骤。 – multipleinterfaces 2011-04-19 20:24:21

+0

Python安装程序为您提供了一个选项,可以将Python安装目录自动添加到PATH中。所以我会说它*做*开箱即用,除非你不告诉它。 – 2011-04-20 20:27:10