单击时运行python项目

时间:2017-07-19 10:11:27

标签: python

我试图通过从桌面双击它来运行python项目。 我设法找到了shebang的路径。我还将扩展名从.py更改为.command。我还运行了chmod + x name_of_script.py,据说可以像我希望的那样运行它。虽然当我点击它时会发生这种情况:

Last login: Wed Jul 19 13:38:24 on ttys000
___________:~ _____$ path filename.command ; exit;
Traceback (most recent call last):
  File "path filename.command", line 2, in <module>
    import pygame
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found.  Did find:
        /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper
        /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...8 completed.

[Process completed]

PS:我用“文件路径”更改了所有文件路径,用_____更改了所有私人名称。

我试图运行的文件称为文件名。

3 个答案:

答案 0 :(得分:0)

编辑:对不起,我误解了这个问题。如果您希望能够“双击”并运行该文件,请在完成以下过程后使用简单命令./your_file.pypython your_file.py制作bash脚本或批处理脚本(取决于操作系统)。 / p>

根据我对这个问题的理解,你想通过打开它直接从文件中执行你的Python程序。

您可以通过使文件可执行来实现。但在此之前,请确保在第一行写下此内容:#!/usr/bin/python。它叫做shebang line。路径/usr/bin/python必须是python解释器所在的路径。如果它位于其他地方,请写下该路径。

然后只需使文件可执行chmod +x your_file.py

您可以通过运行ls -l来验证文件是否可执行,并且文件应该有+x标记。

答案 1 :(得分:0)

所以你的问题是“如何在双击时执行我的文件而不是当前的操作(最有可能是用某种编辑器打开它)?”

如果这是你的问题,那么答案就是“它取决于”。根据您的操作系统,您可以在文件的开头添加一个shebang并使其可执行(对于基于Linux的操作系统)或从基于Windows的操作系统中的批处理文件调用脚本。

对于基于Linux的操作系统,实际上有两种方法可以解决您的问题。 第一个(也是最简单的一个)是创建一个调用python解释器来运行文件的bash文件。 例: 在桌面上创建一个名为run_my_script.sh的新文件。 在桌面上运行以下bash命令(只是将终端和CD生成到桌面)以授予对该bash脚本的执行权限:

chmod +x run_my_script.sh

然后编辑这个新的bash文件并添加以下行(将name_of_my_script.py替换为你的pyfile):

python name_of_my_script.py

Linux的另一个解决方案是在你的python文件的开头添加一个shebang(假设你的python解释器位置是/ usr / bin / python):

#!/usr/bin/python

然后使用

使python文件可执行
chmod +x name_of_my_script.py

对于基于Windows的操作系统,您可以在桌面上创建一个简单的批处理文件(就像Linux一样),名为run_my_script.bat,(确保它的扩展名为.bat,而不是其他内容,如.bat.txt)只需运行以下命令:

python name_of_my_script.py

此处没有要在批处理脚本上设置的可执行标志。只需创建它,编辑它,然后运行它。

对于Mac用户,您可以执行的操作是应用shebang并将 .py 文件重命名为 .command

你的shebang内容有点不同(假设你的python安装路径是/ usr / bin / env):

#!/usr/bin/env python

然后将其添加到您的(现在)name_of_my_script.command中,使其可执行

chmod +x name_of_my_script.command

你应该能够运行它。

答案 2 :(得分:-1)

你可以查看: - http://www.py2exe.org/index.cgi/Tutorial 用非常简单的语言