当前位置: 首页 > 编程笔记 >

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

庄星汉
2023-03-14
本文向大家介绍Python实现封装打包自己写的代码,被python import,包括了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),确认没问题的话就继续之后的操作。

360042624.jpg" />

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包,包括了简单了解如何封装自己的Python包的使用技巧和注意事项,需要的朋友参考一下 将自己的程序打包为whl/tar.gz文件 有时候自己写了一个开发基本类,我们把这个类打包为whl或者tar.gz文件,这样的话同事也可以使用自己开发的基本类了 安装setuptools pip install setuptools 编写setup.py及__in

  • 我在Python文件中定义了几个类。我知道我可以将它导入到给定的脚本中,只要该文件与我的脚本位于同一目录中;但是,我希望能够将该文件作为软件包安装,这样我就可以导入它,而不必每次使用它时都将其放在当前目录中。 本质上,有没有一种方法来pip安装你自己编写的包,这样它就可以在Python脚本中导入,而不存在于与脚本相同的目录中?

  • 本文向大家介绍python实现自动打卡的示例代码,包括了python实现自动打卡的示例代码的使用技巧和注意事项,需要的朋友参考一下 自己也百度了一下,然后写的,分为了三个部分,见三段代码 代码:主程序代码 以上就是python实现自动打卡的示例代码的详细内容,更多关于python 自动打卡的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍详解spring封装hbase的代码实现,包括了详解spring封装hbase的代码实现的使用技巧和注意事项,需要的朋友参考一下 前面我们讲了spring封装MongoDB的代码实现,这里我们讲一下spring封装Hbase的代码实现。 hbase的简介: 此处大概说一下,不是我们要讨论的重点。 HBase是一个分布式的、面向列的开源数据库,HBase在Hadoop之上提供了类似于B

  • 本文向大家介绍微信小程序封装自定义弹窗的实现代码,包括了微信小程序封装自定义弹窗的实现代码的使用技巧和注意事项,需要的朋友参考一下  最近在做小程序的登录,需要同时获取用户手机号和头像昵称等信息,但是小程序又不支持单个接口同时获取两种数据,因此想到自定义一个弹窗,通过弹窗按钮触发获取手机号事件。记录一下。 具体代码如下: 业务代码中:   在业务代码中引入dialog组件即可 dialog组件:

  • 本文向大家介绍python写日志封装类实例,包括了python写日志封装类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现写日志封装类。分享给大家供大家参考。具体如下: 将这段代码保存为 TLog,调用的时候先import TLog,然后TLog.writelog("jb51.net")即可 希望本文所述对大家的Python程序设计有所帮助。