假设我有一个带有自定义.py文件的目录。该目录名为useful_scripts,名为tested_scripts的子目录也包含脚本(.py文件)。
我在某些文章中看过,导入语句如:
from useful_scripts.tested_scripts import sth
我们如何以一种方便的方式安装我们的自定义目录模块,以便我们可以像上面那样访问它?
答案 0 :(得分:1)
如果目录中有多个模块(Python文件带.py),并且想要在另一个模块中导入一个模块,那么首先将该目录定义为python目录或包
包是包含多个包和模块的命名空间.Python中的每个包都是一个必须包含一个名为 __ init __。py
的特殊文件的目录。<强> Python Package 强>
如果要导入模块或包
,则目录结构应如下所示现在您可以在模块b.py中导入模块a.py或在模块a.py中导入模块b.py
如果要安装自定义库,请创建 setup.py 存在coustomlib目录的文件(在coustomlib目录或coustomlib之外创建setup.py)
setup.py 中的
#!/usr/bin/env python
from distutils.core import setup
from setuptools import setup, find_packages
setup(name='coustomlib',
version='1.0',
description='Python coustom lib ',
author='your name',
author_email='name@mail.in',
packages=find_packages(),
)
用于安装运行
python setup.py install
安装coustomlib后,您可以将其导入任何模块
import coustomlib
或者
from coustomlib.module1 import a
有关 setup.py
的详细信息