获取python可执行文件或在Web上运行

时间:2015-09-16 23:01:50

标签: python numpy matplotlib

我目前有一个在本地机器窗口7上运行的python脚本。我正在使用以下

from scipy.optimize import fsolve
import ctypes
import matplotlib.pyplot as plt
import numpy as np
import os, fnmatch
from scipy.signal import argrelextrema
from matplotlib.patches import Rectangle
from reportlab.pdfgen import canvas
from reportlab.lib import colors
from reportlab.lib.units import mm, inch
from reportlab.lib.pagesizes import A3, A4,landscape,letter, inch,portrait
from reportlab.platypus import Image
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, Image, Paragraph
import subprocess
import sys

获取可执行文件是一项挑战。即使我这样做,也有所有这些.dll文件和依赖项。现在我想我的代码在网上运行有多难?或者我放弃python并去寻找其他东西,比如java,C#,Delphi或者?从目前它是由控制台驱动的时候,Gui会很高兴。我的程序如下。用户输入内容然后程序将向用户计算某些报告。然后用户将输入另一个参数,程序将计算其他内容。生成表格和图表,但图表不是必需的。 目标是让用户使用起来很简单。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

请参阅使用Python on the web。从你的导入它看起来很复杂,以保证在后端(服务器端)进行。所以我建议坚持使用Python。

答案 1 :(得分:0)

我能够使用cx_Freeze(cx_Freeze-4.3.4-cp27-none-win_amd64)获取可执行文件。我正在使用python 2.7.9。我使用了以下setup.py脚本

import cx_Freeze
import Tkinter as Tk
import ctypes
import numpy
import matplotlib
import os, fnmatch
import sys
import subprocess
import reportlab

base = None

if sys.platform == 'win32':
    base = "Win32GUI"

executables = [
    cx_Freeze.Executable("Test.py", base=base),
]

cx_Freeze.setup(
    name = "Testv1.0",
    options = {"build_exe":{"packages":["Tkinter", "matplotlib"], "includes":["FileDialog"], "excludes":[]}},
    version = "0.1",
    description = "MyApp",
    executables = executables
)

现在关键是在“packages”中添加“matplotlib”:[“Tkinter”,“matplotlib”]以及选项中的“includes”:[“FileDialog”]。这解决了我在尝试创建.exe时遇到的任何错误。