文章目錄
- 前言
- 一、總結
- 二、如何上傳自己的軟件包
前言
在日常軟件開發中,我們經常使用諸如apt install
, pip install
, npm install
之類的命令,但有一個問題是,這些下載命令是從哪里下載的這些軟件包,以及我們是否能上傳自己的代碼庫供別人下載?
一、總結
下表總結了各種不同命令和環境的下載來源
命令 | 語言/環境 | 默認倉庫來源 | 可否上傳自己的包? |
---|---|---|---|
apt install | Linux 系統軟件 | Debian/Ubuntu 的 APT 倉庫(如 http://archive.ubuntu.com/ ) | 可以,需創建自己的 PPA 或私有倉庫 |
pip install | Python | PyPI(Python Package Index) | 可以上傳自己的包到 PyPI |
npm install | Node.js | npm registry | 可以發布自己的包到 npm |
cargo install | Rust | crates.io | 可以上傳到 crates.io |
go install | Go | Git 倉庫(如 GitHub)或 proxy.golang.org | 發布到 GitHub 即可被安裝 |
composer install | PHP | Packagist | 可上傳包到 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