在Python 3中安装模块

时间:2017-08-19 07:20:34

标签: python python-3.x module

假设我有一个带有自定义.py文件的目录。该目录名为useful_scripts,名为tested_scripts的子目录也包含脚本(.py文件)。

我在某些文章中看过,导入语句如:

from useful_scripts.tested_scripts import sth  

我们如何以一种方便的方式安装我们的自定义目录模块,以便我们可以像上面那样访问它?

1 个答案:

答案 0 :(得分:1)

如果目录中有多个模块(Python文件带.py),并且想要在另一个模块中导入一个模块,那么首先将该目录定义为python目录或包

包是包含多个包和模块的命名空间.Python中的每个包都是一个必须包含一个名为 __ init __。py

的特殊文件的目录。

<强> Python Package

如果要导入模块或包

,则目录结构应如下所示

enter image description here

现在您可以在模块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

的详细信息