代码之家  ›  专栏  ›  技术社区  ›  xRobot

如何在Ubuntu的可执行程序中转换python程序.py?[复制品]

  •  22
  • xRobot  · 技术社区  · 14 年前

    我有一个简单的python程序,我想要这个程序的可执行版本(对于Ubuntu Linux),以避免在终端运行它 python myprogram.py .

    我该怎么做?

    5 回复  |  直到 9 年前
        1
  •  26
  •   relet    14 年前

    没有必要。可以使用将文件标记为可执行文件

    chmod +x filename
    

    确保第一行有一条shebang线:

    #!/usr/bin/env python
    

    您的Linux应该能够理解这个文件必须用python来解释。然后可以“执行”为

    ./myprogram.py
    
        2
  •  25
  •   ghickman MikeSullivan    14 年前

    正如其他人已经指出的,您可以将shebang添加到文件的顶部

    #!/usr/bin/python #!/usr/bin/env python

    并添加执行权限 chmod +x program.py

    允许您使用 ./program.py

    另一种选择是使用安装工具以蟒蛇式方式安装。创建一个setup.py并将其放入其中:

    from setuptools import setup
    
    setup(
        name = 'Program',
        version = '0.1',
        description = 'An example of an installable program',
        author = 'ghickman',
        url = '',
        license = 'MIT',
        packages = ['program'],
        entry_points = {'console_scripts': ['prog = program.program',],},
    )
    

    这假设您有一个名为program的包,其中有一个名为program.py的文件,方法名为main()。要以这种方式安装,请按如下方式运行setup.py

    python setup.py install

    这将把它安装到您的平台站点包目录,并创建一个名为prog的控制台脚本。你就可以跑了 prog 从你的终端。

    有关setup.py的更多信息,请访问以下网站: http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html

        3
  •  3
  •   ghostdog74    14 年前

    您可以尝试使用类似的模块 cxfreeze

        4
  •  2
  •   leonm    14 年前

    在顶部,您的python程序添加:

    #!/usr/bin/python
    
        5
  •  2
  •   furkantokac    9 年前

    我知道最简单、准确和最好的解决方案。我和你有同样的问题,但是现在,我可以用它的图标运行我的python/tkinter(gui)程序。

    当我们在Windows上创建.bat文件时,我们也可以轻松地在Linux中创建等效的.bat文件。由于这个文件,我们可以在没有终端的情况下启动我们的程序,即使它需要终端上的命令来启动(比如python程序),双击它的图标(真的.png图标:),或者我们可以编写命令来方便我们的工作。 那么,这将如何发生?

    例如,如果我们想要运行.py程序,我们只需要将这个命令写到终端:

    python3 locationOfPyFile

    所以,如果我们创建一个可以自动运行这个命令的文件,问题就会得到解决。除此之外,您还可以拥有自己的图标,甚至不必打开终端!

    检查本文: Run Commands From It's Icon (Easiest Way)