我试图通过从桌面双击它来运行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:我用“文件路径”更改了所有文件路径,用_____更改了所有私人名称。
我试图运行的文件称为文件名。
答案 0 :(得分:0)
./your_file.py
或python 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 用非常简单的语言