如何让Python程序在任何计算机上运行?

问题描述:

首先,我知道像Py2Exe这样的东西,而且我已经尝试过了,并没有为我工作。如果我使用.bat在没有Python文件的计算机上运行.py/.pyw文件,它仍然可以工作吗?如果没有,关于如何使用Py2exe的教程会很好。如何让Python程序在任何计算机上运行?

注: 我试着学习Java,因为很多电脑拥有它,但它只是太难为我现在 我不完全知道Python,但我知道我身边的基本程序 我的方式如果这种方式更简单,但愿意尝试使用另一种语言,但不会比Java更难,因为我与Java斗争。

+2

任何计算机,我假设你的意思是任何运行Windows的PC? – FatalError 2013-03-23 20:45:51

+0

[Py2EXE教程](http://www.py2exe.org/index.cgi/Tutorial)不是很难找到... – MattDMo 2013-03-23 20:47:01

+0

是的,任何可以运行.exe的计算机都是我想要的最少 – Wolverine1621 2013-03-23 21:00:35

您已经拥有Py2exe附带的完整教程,可以用于您的应用程序。

样品位于Python\Lib\site-packages\py2exe\samples下。

作为一个简单的例子,这是我在应用程序中使用setup.py创建一个可执行文件嵌入所有需要的库,但请记住,任何数据文件例如图片,声音,文本文件等将需要与可执行文件捆绑在一起。

from distutils.core import setup 
import py2exe 
import sys 

if len(sys.argv) == 1: 
    sys.argv.append("py2exe") 
    sys.argv.append("-q") 

class Target: 
    def __init__(self, **kw): 
     self.__dict__.update(kw) 
     self.version = "0.0.0" 
     self.company_name = "Mr.Pyo-Pyo Company" 
     self.copyright = "o_O" 
     self.name = "Mr.Puyo-Puyo" 

test_wx = Target(
    description = "Mr.Puyo-Puyo", 
    script = "main.py", # Modify this to use your main .py file 
    dest_base = "Mr.Puyo-Puyo") 

setup(
    options = {"py2exe": {"compressed": 1, 
          "optimize": 2, 
          "ascii": 1, 
          "bundle_files": 1}}, 
    zipfile = None, 
    windows = [test_wx], 
    ) 

运行安装脚本是运行你的应用程序目录下的脚本那样简单,它会创建一个名为dist文件夹中的可执行文件。

如果您遇到任何错误,您可能需要安装Microsoft Visual C++ 2008 Redistributable Package