Python实现封装打包自己写的代码,被python import

 更新时间:2020年07月12日 15:05:13   作者:IG.xiaoyu  
这篇文章主要介绍了Python实现封装打包自己写的代码,被python import,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.新建一个文件夹example,里面放入要打包的.py文件,以及必需的_init_.py.

代码如下:

# -*- 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()

内部代码无需修改。

2.与文件夹同目录放入必需的setup.py文件。

代码如下:

from setuptools import find_packages,setup
setup(
  name = 'face_API',
  version = '0.1',
  packages = find_packages(),
)

注意:name=自己代码.py

3.在anaconda prompt中cd到指定文件夹目录,输入python setup.py install 完成!

tree如图:

现在打开python import试试吧!

补充知识:手把手教你自己写一个Python模块,并将其发布并安装到自己的Python环境中去

首先得说明一点,python的模块就是有一些.py文件所构成的,所以要想写一个模块,自己得先写一些python程序,我这里就写一个module1.py

1.接下来,就是先建立一个文件夹my_package,将自己写的.py文件放到这个文件夹下面,并且在同级目录同时创建一个__init__.py文件

2.在my_package的同级目录下面建立一个setup.py文件

文件内容如下:from distutils.core import setup

setup(name='压缩包的名字',version='1.0',author='作者',pymodules=['my_package.module1'])

注意:要是你写了多个.py文件的时候,按列表里的格式继续写在后面就行了。完了之后保存退出。

好了,现在看一下目录结构(用命令tree),确认没问题的话就继续之后的操作。

3.构建模块:python3 setup.py build,可以在看一下目录结构,可以发现多了一项build。

4.生成发布压缩包:python3 setup.py sdist,完了之后可以在看一下目录结构,可以发现多了一个压缩文件。

5.建议先将这个压缩包放到一个‘干净'的目录下面,方便自己查看,完了之后解压

6.解压之后执行:python3 setup.py install,安装到自己的Python目录下面。

7.好了,大功告成,接下来自己可以试着导入一下自己写的模块了,嘻嘻,博主我用的是ipython交互环境,导入自己写的 一个判断一个字符串是否为空的函数isnull(),可以看到,导入成功并成功调用,哈哈哈,美滋滋。这可是博主自己写的第一个模块哟,你也试试吧!哈哈~~

以上这篇Python实现封装打包自己写的代码,被python import就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Python是如何实现issubclass的

    详解Python是如何实现issubclass的

    这篇文章主要介绍了详解Python是如何实现issubclass的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python对list列表结构中的值进行去重的方法总结

    Python对list列表结构中的值进行去重的方法总结

    这篇文章主要介绍了Python对列表list中的值进行去重的方法总结,文中给出的方法都能保持去重后的顺序不发生改变,需要的朋友可以参考下
    2016-05-05
  • Windows系统下安装Python的SSH模块教程

    Windows系统下安装Python的SSH模块教程

    这篇文章主要介绍了Windows系统下安装Python的SSH模块教程,本文涵盖了pycrypto、ecdsa、paramiko、OpenSSH、SSH等模块的安装,需要的朋友可以参考下
    2015-02-02
  • Python tabulate结合loguru打印出美观方便的日志记录

    Python tabulate结合loguru打印出美观方便的日志记录

    在开发过程中经常碰到在本地环境无法完成联调测试的情况,必须到统一的联机环境对接其他系统测试。往往是出现了BUG难以查找数据记录及时定位到错误出现的位置。本文将利用tabulate结合loguru实现打印出美观方便的日志记录,需要的可以参考一下
    2022-10-10
  • selenium学习教程之定位以及切换frame(iframe)

    selenium学习教程之定位以及切换frame(iframe)

    这篇文章主要给大家介绍了关于selenium学习教程之定位以及切换frame(iframe)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python新手学习函数默认参数设置

    Python新手学习函数默认参数设置

    在本篇文章里小编给大家分享的是关于Python新手学习函数默认参数设置的相关知识点,需要的朋友们可以参考下。
    2020-06-06
  • Python BeautifulSoup库的高级特性详解

    Python BeautifulSoup库的高级特性详解

    在Python的网络爬虫中,BeautifulSoup库是一个强大的工具,用于解析HTML和XML文档并提取其中的数据,在这篇文章中,我们将深入研究BeautifulSoup的一些高级特性,让您的爬虫工作更高效,更强大,需要的朋友可以参考下
    2023-08-08
  • python出现

    python出现"IndentationError: unexpected indent"错误解决办法

    这篇文章主要介绍了python出现"IndentationError: unexpected indent"错误解决办法的相关资料,希望通过本文能解决遇到这样的问题,需要的朋友可以参考下
    2017-10-10
  • 利用python如何处理nc数据详解

    利用python如何处理nc数据详解

    目前很多数据以nc格式存储,下面这篇文章主要给大家介绍了关于利用python如何处理nc数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。需要的朋友们下面来一起看看吧
    2018-05-05
  • Python的Django框架中的数据库配置指南

    Python的Django框架中的数据库配置指南

    这篇文章主要介绍了Python的Django框架中的数据库配置指南,文中举了Python内置的SQLite的示例,需要的朋友可以参考下
    2015-07-07

最新评论