当前位置: 首页 > news >正文

软件包管理系统的架构与生态机制

文章目录

    • 前言
    • 一、总结
    • 二、如何上传自己的软件包

前言

在日常软件开发中,我们经常使用诸如apt install, pip install, npm install之类的命令,但有一个问题是,这些下载命令是从哪里下载的这些软件包,以及我们是否能上传自己的代码库供别人下载?

一、总结

下表总结了各种不同命令和环境的下载来源

命令语言/环境默认仓库来源可否上传自己的包?
apt installLinux 系统软件Debian/Ubuntu 的 APT 仓库(如 http://archive.ubuntu.com/可以,需创建自己的 PPA 或私有仓库
pip installPythonPyPI(Python Package Index)可以上传自己的包到 PyPI
npm installNode.jsnpm registry可以发布自己的包到 npm
cargo installRustcrates.io可以上传到 crates.io
go installGoGit 仓库(如 GitHub)或 proxy.golang.org发布到 GitHub 即可被安装
composer installPHPPackagist可上传包到 Packagist

二、如何上传自己的软件包

1.Python

# 安装构建工具
pip install setuptools wheel twine# 构建包
python setup.py sdist bdist_wheel# 上传到 PyPI
twine upload dist/*

2.npm

# 登录npm账号
npm login# 发布包(当前目录为包根目录,包含 package.json)
npm publish

相关文章:

  • CSS Animation 详解
  • css设置动态数值:clamp函数
  • 基于Doc2Vec的Markdown文档分类实战:从预处理到模型评估
  • 计算机网络(4)——网络层
  • 【开源工具】跳过网页APP禁止粘贴限制:自动输入键盘模拟工具
  • 提升 GitHub Stats 的 6 个关键策略
  • 【开源解析】基于PyQt5+Folium的谷歌地图应用开发:从入门到实战
  • MySQL 使用全局锁会导致的问题?
  • 第三章 大模型的参数高效微调:对齐层实现
  • 【unity游戏开发——编辑器扩展】AssetDatabase公共类在编辑器环境中管理和操作项目中的资源
  • Flink SQL 编程详解:从入门到实战难题与解决方案
  • 内联盒模型基本概念?——前端面试中的隐形考点剖析
  • js-day4
  • 第7章-航空公司客户价值分析
  • 机器学习-随机森林
  • Metasploit工具使用详解(上)丨小白WEB安全入门笔记
  • 数据编辑器所具备的数据整理功能​
  • 深度 |推动公共数据按需有序安全流动
  • Kaggle-基于xgboost的销量预测
  • 有道翻译js分析
  • 淘宝联盟网站怎么做/郑州疫情最新情况
  • 鼓楼做网站价格/网络销售怎么聊客户
  • 彩票网站APP建设/广告推广赚钱在哪接
  • 深圳全网推广公司/百度seo排名优化费用
  • 邯郸网站建设选哪家/yahoo引擎入口
  • 哪个网站专门做代购/鸡西网站seo