在 Python 中使用自定义模块

Using Custom Modules in Python

我有以下 package/directory 结构:

PythonMDK>>
    README.txt
    setup.py
    PythonMDK>>
        code1.py
        code2.py
        __init__.py

并且 setup.py 文件包含以下内容:

from setuptools import setup
setup(
    name='PythonMDK',
    version='1.0dev',
    description='Python MDK',
    author='ME',
    author_email='ME@stuff.com',
    packages=['PythonMDK'],
    long_description=open('README.txt').read(),
    url='')

我现在如何安装它并使用 "code1.py" 和 "code2.py" 中包含的 classes/functions?我尝试了 python setup.py install 并且它似乎有效,但现在我在主 "PythonMDK" 文件夹中有一个 "dist" 和 "build" 文件夹,我似乎可以使用任何包含的功能.所以基本上我现在必须做什么才能使用这些模块 "setup.py" 文件?

为了 import PythonMDKcode1.py 中公开您的任何函数,文件 PythonMDK/__init__.py 必须像 from code1 import myfunction 一样导入它们。然后你可以做 import PythonMDK; PythonMDK.myfunction().

https://docs.python.org/3/tutorial/modules.html#packages, https://docs.python.org/3/reference/import.html#packages, and https://docs.python.org/3/reference/import.html#regular-packages