Python实现封装打包自己写的代码, 被python import
Python 是一种广泛使用的高级编程语言,它提供了丰富的模块和包管理机制,使得开发者可以方便地封装和分发自己的代码。下面将详细介绍如何使用 Python 实现封装打包自己写的代码,并将其发布到自己的 Python 环境中。
封装 Python 代码
要封装 Python 代码,需要创建一个文件夹,例如 `example`,并在其中放入要打包的 `.py` 文件,以及必需的 `__init__.py` 文件。`__init__.py` 文件是 Python 的特殊文件,用于标识当前文件夹是一个 Python 包。
在 `example` 文件夹中,创建一个名为 `module1.py` 的文件,内容如下:
```python
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 1 17:04:02 2018
@author: Jo
"""
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def run():
print ('This is a run package!')
if __name__ == '__main__':
run()
```
创建 setup.py 文件
在 `example` 文件夹的同级目录下,创建一个名为 `setup.py` 的文件,内容如下:
```python
from setuptools import find_packages, setup
setup(
name='face_API',
version='0.1',
packages=find_packages(),
)
```
安装模块
在 Anaconda Prompt 中,cd 到 `example` 文件夹目录,输入 `python setup.py install` 完成安装。
使用模块
现在,打开 Python 解释器,输入 `import example`,即可使用封装的模块。
补充知识
手把手教你自己写一个 Python 模块,并将其发布并安装到自己的 Python 环境中去。
首先,需要写一些 Python 程序,例如 `module1.py`。然后,创建一个文件夹 `my_package`,并将 `module1.py` 文件放到这个文件夹下面,并且在同级目录同时创建一个 `__init__.py` 文件。
接下来,在 `my_package` 的同级目录下面建立一个 `setup.py` 文件,内容如下:
```python
from distutils.core import setup
setup(name='压缩包的名字', version='1.0', author='作者', pymodules=['my_package.module1'])
```
最后,使用 `python setup.py build` 命令构建模块,并使用 `python setup.py install` 命令安装模块。
知识点
* Python 模块是一个包含多个 `.py` 文件的文件夹。
* `__init__.py` 文件是 Python 的特殊文件,用于标识当前文件夹是一个 Python 包。
* `setup.py` 文件是 Python 的安装文件,用于安装模块。
* 使用 `find_packages()` 函数可以自动发现包中的所有模块。
* 使用 `python setup.py install` 命令可以安装模块。
* 使用 `import` 语句可以导入模块。
通过以上步骤,可以轻松地封装和分发自己的 Python 代码,提高代码的可重用性和可维护性。