使用disutils的setup.py在Linux上打包许多导入的Python

2024-09-19 23:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把我的python程序安装在linux计算机上(如果有人能帮我的话,还可以安装在更高版本的windows上)。理想情况下,这将适用于任何安装了python的计算机,但不是所有必需的模块。我认为这就像运行gcc/make命令后的一个C二进制/可执行文件

困难的是我不知道如何处理所有需要的进口。我在使用py2exe或类似的东西时总是失败,因为我使用的是“GDAL”。这就是我想在setup.py中输入的内容,但是我很困惑。非常感谢您的帮助

设置.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\u image\u 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\u image\u display\u 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 ...

Tags: frompyimageimportmatplotlibas计算机setup