[学习笔记]

自定义模块 
使用的是pycharm

说白了就是.py文件都可以作为模块导入,像定义一个文件 名字为Mycode

__all__ = ["add","sub","mul","div"]  # 设置此方法 可以使用导入模块 from Mycode import *
def add(a,b):#写入自定义方法
    return a + b

def sub(a,b):
    return a - b

def mul(a,b):
    return a * b

def div(a,b):
    return a / b
if __name__ == "__main__":#限制条件 就是导入这个模块时不执行以下代码 而在这个文件可以执行                                                                         因为 name和 main 就是文件名 导入后__main__文件名就发生改变
    a = 10
    b = 20
    print(add(a,b)) >>30
在发布自定义模块之前先谈导入模块 有两种方式 import+导入的模块 和 from.....import .....都熟悉不再详写

还有创建一个包package文件,其实充当文件夹的意思,可以有效的避免重复,包中包含__init__文件,可以在文件中设置起到辅助导入模块作用。导入时就直接加上包名就可以。

可能还会出现无法导入的问题,注意导入时留意目录结构,若是三级目录要连同二级目录一起导入,同时目录名不要写数字。

若是要在别的项目中也要导入此模块就涉及到模块的发布安装。

导入模块前要检查路径,若是系统查找模块路径中没有就要添加路径,以及要注意路径搜查顺序是依次执行的

import sys #导入sys模块

sys.path.append("要添加的路径")注意路径符号 “\” 反斜杠表示转义 报错时可以使用 “\\” 或直接使用 “/”

如sys.path.append(“E;/preactive/dayis”) 就可以使用导入模块

自定义模块发布安装
在同文件夹下生成set.up为名的函数

编辑setup文件
from distutils.core import setup

setup(name='压缩包的名字',version='1.0',description='描述',

author='me"',py_modules=['package1.模块1','package1.模块2',

'package2.模块1'])#为模块名 一个就写一个即可 ,使用的是包和set.up文件

编辑完成将包(包内有__init__文件和Mycode文件)和set.up文件复制到桌面并创建文件夹

在文件夹路径格中直接打cmd 就出现命令提示符 就省去复制路径的功夫

要发布的目录结构(uft-8格式)

|----setup.py

|----package1

|----module1

|----module2

|----package2

|----module3

|----module4

构建模块

DOS窗口找到该文件

python setup.py build

生成发布压缩包

python setup.py sdist

自定义模块的安装、使用

安装的方式
找到模块的压缩包
解压
进入文件夹
执行命令 python setup.py install
注意:如果在install的时候,

指定目录安装,可以使用

python setup.py install --prefix=安装路径

暴力安装

不提倡,文件繁多误删会很难恢复

直接将包复制到  pycharm 中 项目底部 External libraries --python3.6--lib --site-packages 
C:\Program Files\Python36\Lib\site-packages

版权声明:本文为转载文章,原文地址:https://blog.csdn.net/Chujianlong321/article/details/89075185

转载于:https://www.cnblogs.com/haima1949/p/10773798.html

python 自定义模块的发布和安装相关推荐

  1. python自定义包的发布与安装

    python自定义包的发布与安装 编写自定义包代码 代码结构 your_dir_name src __init__.py your_package_name __init__.py module1.p ...

  2. python模块的发布_(转载)Python中模块的发布与安装

    模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个 ...

  3. 以python自定义模块的方式共享API(数据,短信通知、邮件通知,代理等)

    文章目录 自定义模块的好处 哪些函数需要放到自定义模块当中 生成自定模块 通过ansible,将模块发布到云服务器上 经常写脚本的同学应该会经常碰到一些函数得反复的重写,比如日志,告警等.我在云上写了 ...

  4. python自定义模块和三方模块_python基础知识8——模块1——自定义模块和第三方开源模块...

    模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需 ...

  5. python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  6. 【Python】模块详解/如何安装模块的方法

    什么是模块 一.模块.包 ①模块 Python 模块(Module) 实质上就是一个python集成文件.它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代 ...

  7. python 自定义模块_Python 自定义模块路径

    问题: 假设我们自己写了一个名为 log_config.py 的日志记录程序模块.此模块会被其他程序所引用,如下例子. import log_config logger = log_config.lo ...

  8. python自定义包_详解python自定义模块、包

    1.保存一个hello.py文件在F:/data/python目录下hello.py >>> def hello(x): print x 目录 导入 >>> imp ...

  9. python 自定义模块怎么用_python自定义模块使用说明

    保存一个hello.py文件在F:/data/python目录下hello.py >>> def hello(x): print x 目录 导入 >>> impor ...

最新文章

  1. Notepad++中执行Python脚本
  2. 学python需要什么基础知识-学Python需要什么基础知识?零基础可以学Python吗?
  3. 统治软件开发中的著名定律
  4. 精密空调与普通空调区别及故障解析
  5. wpcap包含目录如何在2010中进行全局设置
  6. 【学习笔记】JS进阶语法一document对象
  7. 苹果手机屏幕镜像怎么连接电视_创维电视怎么连接手机?图解创维电视连接手机步骤...
  8. ednote服务器运行失败,Endnote安装出现错误的解决办法
  9. python是哪个国家的品牌,爬取全国12个热门城市奶茶店铺情况,看看你的城市哪个品牌最多...
  10. HOW to BECOME a GOOD THEORETICAL PHYSICIST(转载的)
  11. 一款非常棒的开源微社区轻论坛类源码
  12. 制作条形码的手机App推荐
  13. 微信开发上传视频到服务器,微信小程序中实现上传视频的开发代码
  14. 映射和反射的概念及应用方法
  15. 运城学院公共计算机教学部办公室,运城学院公共计算机教学部.docx
  16. Hadoop的安装与配置(非常重要)
  17. 使用命令行进行替换文件
  18. centos7系统安装锐速方法
  19. Python多线程顺序运行
  20. python语言实验指导答案_python实验指导答案

热门文章

  1. 关于Unable to instantiate activity ComponentInfo错误解决方案
  2. android RSA加密
  3. android data分区(标准)
  4. 接口继承中一个常见问题的思考
  5. 卷积神经网络(Convolutional Neural Networks,CNNS/ConvNets)
  6. SDNU 1194.传纸条(DP) 1032.机器人
  7. eclipse 保存html 提示 save could not be completed
  8. hibernate 学习笔记1
  9. Value Investment
  10. 设置代码ios中根据文本设置label高度设置代码