gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:26 25 4
gpt4 key购买 nike

我想将我的 python 程序安装在 Linux 计算机上(如果有人可以帮助我的话,可以在 Windows 上安装)。理想情况下,这可以在任何安装了 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 然后运行 ​​gui.py 时,我的程序完美执行。

以下是 gui.py 中的导入语句及其包含的文件以供引用:

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 ...

最佳答案

看起来在您的 setup() 中您需要这样的东西:packages=['distutils', 'distutils.command'], 根据 distutils文档。

关于使用 disutils 的 setup.py 在 Linux 上进行 Python 打包并进行许多导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com