前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用sonatype/nexus构建企业级内部pypi仓库之demo演示

使用sonatype/nexus构建企业级内部pypi仓库之demo演示

作者头像
追马
发布2020-07-03 09:50:38
8030
发布2020-07-03 09:50:38
举报
文章被收录于专栏:一日一工具一日一工具

使用sonatype/nexus构建企业级内部pypi仓库之demo演示

昨天我们讲解来搭建企业级内部pypi仓库的方案都有那些,以及其对应的优缺点,由于时间原因未能及时的展示对应的案例,今天我们继续来演示下具体的操作。

目录结构

这里我们简单的使用click来落地一个命令行工具的demo作为演示,真实世界的场景比这个复杂的多得多,这里仅做演示使用。

上传操作

hello.py文件

这里引入里click模块,来简单实现一个命令行工具,可以根据函数注释自助生成帮助信息,如果想扩展,可以借助插件实现自动补全功能,至于其他的格式化输出,以及带颜色输出的功能都可以借助插件来实现,强烈推荐click

setup.py

这里只是为了演示,使用来最精简的模式,其实可以定义很多很多的自定义信息,比如文档描述,比如版本等等信息

环境和依赖

•pyenv•python3•setuptools•wheel•twine

需要的操作
代码语言:javascript
复制
pyenv install 3.7.2
cd demohello
pyenv shell 3.7.2

python -m pip install  setuptools wheel twine

上传实践

这一步你也可以借助~/.pypirc搭配twine实现更精简的方式操作,具体看你个人喜好而定。

代码语言:javascript
复制

# 打包
python setup.py sdist bdist_wheel


# 上传
python -m twine upload --repository-url http://127.0.0.1:8081/repository/zhuima-pypi-local/ dist/*
# 会提示让输入账号密码

控制台查看

可以看到,包名称,版本,以及使用方式信息都很齐全,同时你也可以通过API接口获取对应的信息,另外就是安装的时候,对应的包的依赖也会自动缓存到nexus里,为下次构架提供加速功能。

安装和更新

总结

其实这个内部推广成本不大,但是大家都能用起来的情况下,所带来的收益远不止这些,文档中并未一步一步的操作,有些内容可以自行谷歌探索,另外需要提到的一点是,同理,其他语言的使用也是类似场景,尤其是composer包, npm包,收益远大于投入,值得拥有。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用sonatype/nexus构建企业级内部pypi仓库之demo演示
    • 目录结构
      • 这里我们简单的使用click来落地一个命令行工具的demo作为演示,真实世界的场景比这个复杂的多得多,这里仅做演示使用。
    • 上传操作
      • hello.py文件
      • setup.py
      • 环境和依赖
      • 上传实践
      • 控制台查看
    • 安装和更新
      • 总结
      相关产品与服务
      命令行工具
      腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档