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

前言

在日常软件开发中,我们经常使用诸如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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值