【发布时间】:2022-01-21 23:52:55
【问题描述】:
我在 python 方面才刚刚起步,并试图弄清楚如何打包我的一些工具以进行分发,并且很难理解文档。
阅读文档后,我的包结构如下所示:
/UTM (git repo)
/utmizer
/raster
raster.py
__init__.py
convert.py
LICENSE
README.md
setup.py
utmize.py
__init__.py 看起来像这样,因为我不确定自己在做什么:
import utmizer.utmize as utmize
from utmizer.raster import raster
from .convert import Converter
我的导入语句如下所示:
convert.py
import fiona
import geopandas as gpd
import json
import os
import re
from raster import raster
utmize.py
from utmizer.convert import Converter
import getopt
import os
from pathlib import Path
import sys
最后,setup.py 看起来像这样:
from pathlib import Path
import setuptools
from setuptools import find_packages
VERSION = '0.0.1'
HERE = Path(__file__).parent.resolve()
long_description = (HERE / 'README.md').read_text(encoding='utf-8')
setuptools.setup(
name='utmizer',
version=VERSION,
author='username',
author_email='my@email.com',
description='Automatic projection of data to appropriate UTM zone',
long_description=long_description,
long_description_content_type='text/markdown',
url='https://github.com/username/UTM',
install_requires=find_packages(),
classifiers=[
"Programming Language :: Python :: 3"
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.8, <4',
)
当我运行python setup.py bdist_wheel 时,它完成了;但是当我将它安装在一个新的 conda 实例中并尝试 import utmizer 时,它会抛出一个 ModuleNotFoundError。
【问题讨论】:
标签: setuptools setup.py python-packaging