首页 > 编程语言 >python golang 安装私有库的用法

python golang 安装私有库的用法

时间:2024-04-01 15:15:20浏览次数:22  
标签:GITHUB LIB python golang 私有 github BRANCH git com

python

安装
在 requirements.txt 增加了 github 私有安装库的依赖



git+https://${GITHUB_TOKEN}@github.com/YOLOTECHNOLOGY/bossjob-auth-lib.git@${GITHUB_LIB_BRANCH}
当前该库无法通过pipenv直接安装,需要进入到虚拟环境,通过 pip install 进行安装

安装前需要设置GITHUB_LIB_BRANCH 环境变量,开发环境建议使用 develop



export GITHUB_LIB_BRANCH=develop
使用
直接导入使用即可



from bossjob_auth_lib import ApiAuthentication
from bossjob_auth_lib import generate_api_token
 

部署
需要先设置GITHUB_TOKEN和GITHUB_LIB_BRANCH环境变量



# 测试环境
GITHUB_LIB_BRANCH=develop
# 生产环境
GITHUB_LIB_BRANCH=main

 

golang

1. 修改  ~/.gitconfig,加入下面这段
[url "[email protected]:"]
      insteadOf = https://github.com/
2. 修改 go env 定义,执行下面这行
go env -w GOPRIVATE=github.com/YOLOTECHNOLOGY


#如果是再国内,还需要执行

go env -w GOPROXY=https://goproxy.io,direct
3. 公共课初始化的时候,执行 go mod init {package_name}, 这个package name 要匹配 完整repo url
参考:https://blog.csdn.net/kuangshp128/article/details/125696316
4. 发布公共库的方式 
   就是为重要提交打tag,tag内容就是版本号,格式为 v1.2.3
git tag -a vx.x.x -m "comment"
git push origin vx.x.x

#一次性推送
git push origin --tags

build时候加入
GOPROXY=https://goproxy.cn,direct;GONOSUMDB=github.com/YOLOTECHNOLOGY;GONOPROXY=github.com/YOLOTECHNOLOGY;GOPRIVATE=github.com/YOLOTECHNOLOGY

 

标签:GITHUB,LIB,python,golang,私有,github,BRANCH,git,com
From: https://www.cnblogs.com/kylin5201314/p/18108440

相关文章

  • Python学习笔记
    Python一、导学Pthon语言基础入门 Pthon语言高阶加强大数据分析PySpark二、初识Python你好Python程序print("HelloWorld!!")>>HelloWorld!!!输入的双引号和括号为英文字符三、Python基础语法(一)字面量     1.定义:在代码中,被写下来的固定的值,称之为字......
  • Python简直是万能的,这5大主要用途你一定要知道!
    众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Python了!因为Python简单、入门快,是不少程序员入门的首选语言。如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我......
  • 熬夜梳理!Python 技术大佬总结了53个使用技巧!
    大家好,今天给大家分享老司机总结的一些干货技巧,非常有价值,尤其是对Python编程基础比较薄弱的小伙伴,记得收藏哦,欢迎关注、点赞。交流群建立Python交流群,想要进技术交流群的同学,可以直接加微信号:dkl88191。加的时候备注一下:研究方向+学校/公司+知乎,即可。然后就可以拉你......
  • WingPro for Mac(Python开发工具)
    了解更多相关内容请点击此处WingProforMac是一款Python开发环境,适用于Mac平台。它由Wingware公司开发,提供了一系列强工具,可以帮助Python开发人员轻松地编写、调试和测试Python代码。WingProforMac具有一个直观的用户界面,支持多种编程语言和框架,例如Django、Flask、Pyramid......
  • 【Python基础】判断语句
    文章目录@[toc]布尔类型示例比较运算符逻辑运算符and示例or示例not示例特殊情况下的逻辑运算符andorif判断语句格式示例else判断语句格式示例elif语句格式执行流程示例if嵌套格式示例个人主页:丷从心.系列专栏:Python基础学习指南:Python学习指南布尔......
  • Python数据分析的基本过程
    一般来说,数据分析的基本过程包括以下几个步骤:1.提出问题——即我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)2.导入数据——把原始数据源导入JupyterNotebook中(网络爬虫、数据读取等)3.数据清洗——数据清洗是指发现并纠正数据文件中可识别的错......
  • 这篇文章教大家如何系统的学Python
    首先给自己规划一条系统的学习路线,先学什么,后学什么。然后按照这条学习路线,每天给自己安排一定的学习任务,保证代码量。在学习的过程中,做好笔记,把重要的知识点都记录下来,方便以后查阅和复习,定期对以前的知识点进行归纳和总结,不至于学了新的知识忘了以前学过的。Python比较......
  • 时序预测 | Python实现VMD-CNN-LSTM时间序列预测
    时序预测|Python实现VMD-CNN-LSTM时间序列预测目录时序预测|Python实现VMD-CNN-LSTM时间序列预测预测效果基本介绍模型描述代码设计预测效果基本介绍VMD-CNN-LSTM是一种混合深度学习模型,结合了变分模态分解(VMD)、卷积神经网络(CNN)和长短期记忆......
  • Python教程01-基础知识
    1.注释1.1什么是注释从小我们知道看书时,可以做一些笔记,能够把当时的灵感想法记录下来,以便在以后再次阅读时快速想起来同样,Python编程语言是由英文编写的,很多时候怕忘记这些代码的作用以及注意点等,也需要写一点“笔记”,此时这些帮助我们的信息就成为“注释”1.2注释的作用......
  • 为什么选择霍格沃兹测试开发学社Python全栈开发与测试班?
    Python全栈开发与测试什么是软件测试?对于测试行业来说,行业普遍会把职位分为测试工程师和测试开发工程师两个岗位。软件测试工程师就是常规意义上了解到的功能测试岗位,以功能测试为主,会有少量的自动化测试。测试能力要求:熟悉测试流程与理论、用例设计与维护、用例执行,掌握简单......