在 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 PythonMDK
在 code1.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
我有以下 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 PythonMDK
在 code1.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