python自定义包的发布与安装
python自定义包的发布与安装
编写自定义包代码
代码结构
- your_dir_name
- src
__init__.py
- your_package_name
__init__.py
- module1.py
- module2.py
- setup.py
- src
其中setup.py内容如下
# 编写完包源码后,python setup.py sdist生成pip压缩包
# 解压压缩包,python setup.py install 安装自己的包,就可以引用了from distutils.core import setup
from setuptools import find_packagessetup(name='your_package_name', # 包名version='2018.6.27', # 版本号description='',long_description='',author='luanpeng',author_email='825485697@qq.com',url='https://blog.csdn.net/luanpeng825485697',license='',install_requires=[],classifiers=['Intended Audience :: Developers','Operating System :: OS Independent','Natural Language :: Chinese (Simplified)','Programming Language :: Python','Programming Language :: Python :: 3','Programming Language :: Python :: 3.6','Topic :: Utilities'],keywords='',packages=find_packages('src'), # 必填package_dir={'': 'src'}, # 必填include_package_data=True,)
your_package_bname/__init__.py
内容如下
from __future__ import absolute_importfrom .module1 import *
from .module2 import *
module1.py代码如下
def add(a,b):return a+b
打包安装自定义包
在your_dir_name目录下执行
python setup.py sdist
生成pip压缩包,
进入dist文件夹,解压压缩文件。进入解压后的文件,执行
python setup.py install
安装后,就可以直接调用了
import your_package_name
print(your_package_name.add(1,2))
上传代码到 PyPI
在上传之前,可以先通过命令校验 setup 写错了没有:
python setup.py check
如果没有输出任何错误,则说明格式正确。
然后需要在这里注册一个 PyPI 的帐号,注册完成之后,就可以将这个代码库注册到 PyPI 了:
https://pypi.org/
注册以后就可以打包上传了
打包
python setup.py sdist
# 安装上传组件
pip install twine
上传
twine upload ./dist/your_package_name-2018.6.27.tar.gz`
会让你输入账号密码
最后去 PyPI 上看下我们刚刚上传的库
试试看我们自己发布的库
pip install your_package_name
import your_package_name
print(your_package_name.add(1,2))
python自定义包的发布与安装相关推荐
- python 自定义模块的发布和安装
[学习笔记] 自定义模块 使用的是pycharm 说白了就是.py文件都可以作为模块导入,像定义一个文件 名字为Mycode __all__ = ["add","sub ...
- python自定义包或模块在Linux服务器导入错误的解决办法
python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...
- python自定义包出现ModuleNotFoundError: No module named ‘package_name‘故障
问题描述:首先我们需要了解如何去自定义一个包.我看到一篇不错的文章,链接如下: [Python]自定义包及3种包导入方式_祥的专栏-CSDN博客_python 自定义包 但是,当我完成了博主所说的步骤 ...
- python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
1.到PIP的目录中C:\Python34\Scripts;2. 2.1 pip安装numpy pip install numpy 2.2 pip安装sklearn pip install -U ...
- python自定义包_详解python自定义模块、包
1.保存一个hello.py文件在F:/data/python目录下hello.py >>> def hello(x): print x 目录 导入 >>> imp ...
- 内网安装python第三方包_内网安装python第三方包
内网快速安装python第三方包 内网安装包是一个很麻烦的问题,很多时候,内网的源会出现问题,导致无法安装. 这里给出一种快速在内网中安装第三方包,无需使用内网的源. 外网操作 1.根据开发环境下的所 ...
- python模块的发布_(转载)Python中模块的发布与安装
模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个 ...
- Python自定义包
包就是一个至少包含__init__.py的文件夹: __all__记录当前包所包含的模块
- python mkl包_免序列号安装MKL包
最近要用到FFT, 找了许多免费的go下资源, 比较后觉得gosl最好. 主要是速度快, 内容全. 它用到硬件加速, 其中有个MKL包下载比较麻烦, 搜索了很多资料后发现了一个简单办法. 全套命令如下 ...
最新文章
- 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?
- skywalking es7_SpringCloud下skywalking的快速入门
- 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数据
- C++构造函数和析构函数的学习(一)
- APACHE服务器出现No input file specified.的完美解决方案
- MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏
- 查询字符串某个字符的个数
- python之paramiko模块
- 查看云服务器系统的命令,查看云服务器系统的命令
- java方法的重载 编程题,java面试编程题:重载方法
- Open3d之交互式可视化
- HDU2027 统计元音【文本处理】
- 浅谈PHP-FPM参数
- Flash上传文件(结合asp.net) (转)
- DSP28335学习记录(三)——ePWM
- 【WIN10】清除图标缓存
- isis协议_[IS-IS] IS-IS路由协议的基本知识及配置
- win10禁用键盘自带关机键
- 一碗泡面背后的努力,康师傅连续十次斩获“食安管理十强企业”
- 游戏开发常遇到数据一致性BUG,怎么解?
热门文章
- python刚出来多少薪资-Python薪资待遇到底是多少?老男孩python学习
- python能做什么工作-学Python能找到什么工作?这4种工作最热门!
- python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
- element级联选择框的使用~干货分享
- 鼠标hover表格头部信息出现闪烁
- php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- mysql数据库任务驱动式教程课后答案_MySQL数据库任务驱动式教程
- 如何让html标签不转义
- Linux不重启Tomcat清空catalina.out日志的几种方法
- 【CCCC】L2-004 这是二叉搜索树吗? (25分),二叉搜索树前序遍历