目录
- 编写Python SDK代码
- 打包并上传私服
- 创建虚拟环境,并下载私服包进行验证
编写Python SDK代码
工程目录结构
?
1 2 3 4 5 6 7 8 9 |
|
requirements.txt
?
1 |
|
https.py
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
test_https.py
?
1 2 3 4 5 6 7 8 9 10 11 |
|
代码写完了之后,打包并上传到私服。
打包并上传私服
安装twine包
?
1 |
|
编写构建工具setup.py进行打包
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
setup.py各参数简单介绍如下:
- –name 包名称
- –version (-V) 包版本
- –author 程序的作者
- –author_email 程序的作者的邮箱地址
- –maintainer 维护者
- –maintainer_email 维护者的邮箱地址
- –url 程序的官网地址
- –license 程序的授权信息
- –description 程序的简单描述
- –long_description 程序的详细描述
- –platforms 程序适用的软件平台列表
- –classifiers 程序的所属分类列表
- –keywords 程序的关键字列表
- –packages 需要处理的包目录(包含__init__.py的文件夹)
- –py_modules 需要打包的python文件列表
- –download_url 程序的下载地址
- –data_files 打包时需要打包的数据文件,如图片,配置文件等
- –scripts 安装时需要执行的脚步列表
- –package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包。一个例子:package_dir = {'': ‘lib'},表示“root package”中的模块都在lib 目录中。
- –requires 定义依赖哪些模块
- –provides 定义可以为哪些模块提供依赖
- –find_packages() 对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这个函数,它默认在和setup.py同一目录下搜索各个含有 init.py的包。其实我们可以将包统一放在一个src目录中,另外,这个包内可能还有aaa.txt文件和data数据文件夹。还可以排除一些特定的包find_packages(exclude=[".tests", ".tests.", "tests.", “tests”])
- –install_requires = [“requests”] 需要安装的依赖包
- –entry_points 动态发现服务和插件
新增.pypirc文件
在.pypirc文件添加如下配置
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
打包并上传至私服仓库nexus
?
1 |
|
或者打包命令和上传命令分开操作
1、打包命令
?
1 |
|
2、上传命令
?
1 |
|
创建虚拟环境,并下载私服包进行验证
创建虚拟环境
?
1 |
|
激活虚拟环境
?
1 |
|
下载包
?
1 |
|
进入python shell环境
代码验证
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
至此,一个简单的Python SDK就已经制作完成,并且实现了SDK到私服的上传与下载。
到此这篇关于Python SDK实现私服上传下载的示例的文章就介绍到这了,更多相关Python SDK私服上传下载内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/m0_64519234/article/details/121620800
本文链接:https://my.lmcjl.com/post/9359.html
4 评论