diff --git a/README.md b/README.md index a5416ee3..fe362b8f 100644 --- a/README.md +++ b/README.md @@ -240,6 +240,7 @@ Quick Reference [Cargo](./docs/cargo.md) [Homebrew](./docs/homebrew.md) [Pacman](./docs/pacman.md) +[pip](./docs/pip.md) [YUM](./docs/yum.md) [SDKMAN](./docs/sdkman.md) diff --git a/docs/pip.md b/docs/pip.md new file mode 100644 index 00000000..4ddc30c3 --- /dev/null +++ b/docs/pip.md @@ -0,0 +1,61 @@ +pip 备忘清单 +=== + +这份 pip 备忘清单汇总了 Python 包管理的常用命令,涵盖安装、卸载、版本控制、依赖管理及镜像加速等操作,助你高效掌控开发环境。 + +入门 +--- + +### 基础命令 + + +命令 | 说明 +:- | :- +`pip install package_name` | 安装指定的包 +`pip install requests-2.22.0-py2.py3-none-any.whl` | 从本地的 wheel 文件安装包 +`pip install git+https://github.com/psf/requests.git` | 从 Git 仓库安装包 +`pip install /home/user/src/requests` | 从目录中安装包 +`pip uninstall package_name` | 卸载指定的包 +`pip list` | 查看已安装的包列表 +`pip show package_name` | 查看某个包的详细信息 +`pip search keyword` | 搜索 PyPI 包(新版 pip 已弃用,建议用 [pypi.org](https://pypi.org)) + + +### 版本控制 + +命令 | 说明 +:- | :- +`pip install package==1.2.3` | 安装指定版本 +`pip install "package>=1.0,<2.0"` | 安装满足条件的版本 +`pip install package!=2.21.0` | 安装包,但排除某个特定版本 +`pip install --upgrade package` | 升级包到最新版本 + + +### 依赖文件操作 + +命令 | 说明 +:- | :- +`pip freeze` | 导出当前环境的所有包及版本 +`pip freeze > requirements.txt` | 保存依赖列表到文件 +`pip install -r requirements.txt` | 从文件安装依赖 + + +### 高级选项 + +命令 | 说明 +:- | :- +`pip install .` | 安装当前目录中的包(`setup.py` 或 `pyproject.toml`) +`pip install -e .` | 安装当前项目为可编辑模式(开发用) +`pip cache dir` | 查看 pip 缓存目录 +`pip cache purge` | 清除 pip 缓存 +`pip check` | 检查依赖冲突 + + +### 使用镜像源 + +命令 | 说明 +:- | :- +`pip install -i https://pypi.org/simple package` | 使用官方源安装 +`pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package` | 使用清华镜像安装 +`pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple` | 永久设置默认镜像 + \ No newline at end of file diff --git a/package.json b/package.json index e76c3d42..429b07e9 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "prepare": "husky", "postinstall": "npm run cpy", "build": "refs-cli && npm run cpy", - "start": "refs-cli --watch", + "start": "npm run cpy && refs-cli --watch", "cpy": "cpy 'appicon/*.png' dist/appicon", "prettier": "prettier --write '**/*.{mjs,css,json,prettierrc,lintstagedrc}'", "markdownlint": "npx markdownlint-cli --fix ./docs/*.md"