首页 > 编程语言 >深度学习与通信交叉领域的python包:deepcom

深度学习与通信交叉领域的python包:deepcom

时间:2022-11-19 16:55:06浏览次数:54  
标签:__ deepcom 交叉 python py pypi pip

什么是deepcom

在进行深度学习与通信领域的交叉研究时,有一些反复使用的算法与训练流程。但是现有的学习框架主要集中在网络的训练部分,对于通信领域的参数压缩与高效传输并没有较多前沿工具可以直接使用。因此我们推出python包deepcom(DEEP Learning & COMmunication),将核心通信算法与常规的训练方法进行封装,便于日后研究中快速调用。

项目主页:https://github.com/mh-lan/deepcom

本文主要对python包的结构进行简要介绍,同时对包的维护进行流程化的梳理,从而能够更标准化地直接调用。

包的结构

在包的制作上主要参考python官网的教程。准备好相关文件后,文件的目录树为

C:\USERS\DOUBL\DESKTOP\DLCOM
│  deepcom.py
│  LICENSE.txt
│  pyproject.toml
│  README.md
│  __init__.py
|  _version.py
│
├─dist
│      itpy-0.0.1-py3-none-any.whl
│      itpy-0.0.1.tar.gz
│
└─tests
        test.py

其中主要程序放在 deepcom.py文件中,调用时先利用pip进行安装

pip install deepcom

然后再python文件中进行相关函数的调用即可

import deepcom as dc
dc.func()

包的维护

准备工作

需要提前下载的两个模块

python -m pip install --upgrade build
python -m pip install --upgrade twine

修改对应内容

  • deepcom.py当中修改原有代码

  • pyproject.toml_version.py当中修改版本号

  • README.md当中修改功能简介与使用说明

  • 上传修改后的源码至GitHub仓库:

制作包并上传

  1. 切换到pyproject.toml所在的文件夹,运行

    python -m build
    

    会在dist文件夹生成两个文件作为制作的包。这两个包都可以用pip install命令直接安装。

  2. 上传轮子到pypi

    python -m twine upload dist/*.whl
    

    此时会提示输入username和password,分别是__token__和token的具体值。

    为了不每次人工输入,也可以在家目录创建文件

    • Linux : ~/.pypirc
    • Windows: C:\Users\Username\.pypirc

    文件内容为

    [distutils]
    index-servers=pypi
    
    [pypi]
    repository = https://upload.pypi.org/legacy/
    username = __token__
    password = pypi-...
    

标签:__,deepcom,交叉,python,py,pypi,pip
From: https://www.cnblogs.com/mhlan/p/16906422.html

相关文章

  • Python学习笔记(三)
    运算符和表达式算术运算python在这里直接支持了幂运算,c的话需要额外的头文件导入此外,python也是支持取模%和取整运算的。The / (division)and // (floordivisi......
  • Python的线程如何理解
    Num01-->多线程threadingPython中建议使用threading模块,而不要使用thread模块。原因如下:1,Python中threading模块对thread进行了一些包装,可以更加方便的使用。2,Python......
  • python3标准库
    本文出处 http://www.cnblogs.com/vamei   作者:Vamei序列(sequence)序列包含有定值表(tuple)和表(list)。字符串(string)是一种特殊的定值表下面的内建函数(buil......
  • python 协程学习笔记
    yield生成器frominspectimportgetgeneratorstatedefgen1():x=yield2print(x)y=yieldxreturnyg=gen1()print(getgeneratorstate(......
  • python第五章pta习题总结
    四、编程部分1、sorted函数:sorted(iterable,cmp=None,key=None,reverse=False)#iterable:可迭代的对象#cmp:比较规则#key:用来进行比较的对象,只有一个参数2、eval()......
  • 【Python小随笔】本周一、上周一、上周末日期
    importdatetime#当前日期deftoday_date():returndatetime.datetime.now().date()#上周一deflast_monday():returnstr(datetime.datetime.now()......
  • Python匿名函数和全部内置函数详细认识(下篇)
    ......
  • python-多线程
     首先了解多线程之前先科普一下并发以及并行的概念,这两者大家很容易混淆. 一,意思不同1、并发:并发是指两个或多个事件在同一时间间隔发生。2、并行:并行......
  • python(牛客)试题解析1 - 简单
    导航:一、NC103反转字符串二、NC141判断是否为回文字符串三、NC151最大公约数四、NC65斐波那契数列五、字符按排序后查看第k个最小的字母六、数组内取出下标相同......
  • Python全部内置函数详细认识(中篇)
    ......