【问题标题】:What should my project structure be for distributing a personal python package on PyPi?为了在 PyPi 上分发个人 python 包,我的项目结构应该是什么?
【发布时间】:2021-12-17 11:55:54
【问题描述】:

我正在尝试通过 PyPi 分发个人 python 包。虽然它成功 pip 安装,但当我在本地导入 PythonDebuggerTools 时出现 ModuleNotFound 错误。

setup.py

from setuptools import setup, find_packages
import codecs
import os

import setuptools

VERSION = '0.0.3'
DESCRIPTION = 'Debugging tools'
LONG_DESCRIPTION = 'A package that gives users access to several debugging functionality to make their development process efficient.'

# Setting up
setup(
    name='PythonDebuggerTools',
    version=VERSION,
    author='Aakash Haran',
    author_email='email',
    description='Testing installation of Package',
    long_description=LONG_DESCRIPTION,
    long_description_content_type="text/markdown",
    url='https://github.com/Luna-Cake/Logger',
    license='MIT',
    # packages=setuptools.find_packages(),
    py_modules=['PythonDebuggerTools'],
    install_requires=[],
)

我的项目结构如下:


>build
>dist
    >PythonDebuggerTools-0.0.3.tar.gz
>PythonDebuggerTools
    >__init__.py
    >logger.py
>PythonDebuggerTools.egg-info
    >dependency_links.txt
    >PKG-INFO
    >SOURCES.txt
    >top_level.txt
>README.md
>setup.py
>setup.py~

=======

任何帮助将不胜感激!

【问题讨论】:

    标签: python package pypi


    【解决方案1】:
    py_modules=['PythonDebuggerTools'],
    

    用于*.py 文件。没有PythonDebuggerTools.py,所以轮子包中没有添加任何内容。

    您的PythonDebuggerTools 是一个可导入目录,因此将其声明为一个包:

    packages=['PythonDebuggerTools'],
    

    https://packaging.python.org/tutorials/packaging-projects/

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 1970-01-01
      • 2011-11-24
      • 2016-07-13
      • 2019-07-22
      • 2015-12-19
      • 2014-12-04
      • 2010-11-03
      • 1970-01-01
      相关资源
      最近更新 更多