Linux上的Python打包使用disutils和许多Imports' setup.py

时间:2015-05-20 23:24:33

标签: python linux setup.py software-packaging

我想在Linux计算机上安装我的python程序(如果有人可以帮助我,那么以后的窗口)。理想情况下,这适用于安装了python但未安装所有必需模块的任何人的计算机。在运行gcc / make命令之后,我认为这就像一个C二进制/可执行文件。

困难的部分是我不了解如何处理所需的所有进口。我在使用py2exe或类似的东西时一直都在失败,因为我正在使用' GDAL'。所以这就是我想要放在我的setup.py中的内容,但我很困惑。非常感谢任何帮助。

setup.py:

from disutils.core import setup

setup(
  name='gui',
  version='1.0',
  py_modules=['gui'],
  install_requires=[],
)

我的主要档案是" gui.py"。当我运行ipython然后run gui.py时,我的程序运行完美。

以下是gui.py的import语句及其包含的文件供参考:

gui.py:

#!/usr/bin/env python

from Tkinter import *
import tkFileDialog
from scipy import *
import spleem_image_class as sic
import spleem_image_display_class as sidc
import matplotlib.pyplot as plt
// code ...

spleem_image_class.py:

# -*- coding: iso-8859-15 -*-

from osgeo import gdal
import scipy
import scipy.interpolate
import itertools
from scipy import ndimage
from scipy.ndimage import morphology
from scipy import math
from scipy import *
import matplotlib.pyplot as plt
from scipy import linalg
// code ...

spleem_image_display_class.py

#!/usr/bin/env python
# -*- coding: iso-8559-15 -*-

import matplotlib.pyplot as plt
import matplotlib.colors
import matplotlib.cm as cm
import colorsys
import scipy.optimize as optimize
from scipy import *
import scipy
import numpy
import sys
import itertools
import spleem_image_class as SI
import pickle
// code ...

1 个答案:

答案 0 :(得分:0)

根据distutils文档,您tp.Name中的内容似乎需要setup()