rye 是使用 rust 实现的一个项目和包管理解决方案。
配置 pip 源
vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.cloud.tencent.com/pypi/simple/
trusted-host = mirrors.cloud.tencent.com
安装 rye
cargo install --git https://github.com/mitsuhiko/rye rye
配置 rye 环境变量
# ZSH
echo 'source "$HOME/.rye/env"' >> ~/.zshrc
source ~/.zshrc
# BASH
echo 'source "$HOME/.rye/env"' >> ~/.bashrc
source ~/.zshrc
# UNIX Shells
echo 'source "$HOME/.rye/env"' >> ~/.profile
source ~/.profile
# Windows
$USERPROFILE%\.rye\shims 加入到系统的 PATH 环境变量中
升级 rye 已有版本
rye self update
安装 python 依赖
# rye pin 命令不会立即改变 Python 的版本,仅修改配置文件 .python-version,在 rye sync 执行时才进行实际的修改。
rye pin 3.10
# 可以使用 rye toolchain 来查看、拉取和删除 Python 版本。
# 用来显示所有已经安装的 Python 版本:
rye toolchain list
# 列出所有可下载的 Python 版本
# 注意已经下载的 Python 版本不在这个输出中
rye toolchain list --include-downloadable
# 第一次执行,会下载一个单独的 Python 解释器,放置到 $HOME/.rye/py 目录下,链接到项目的 .venv 目录下,因此同一个 Python 版本在磁盘上只有一份.
# 然后安装依赖,刷新 .lock 结尾的文件
# requirements.lock 和 requirements-dev.lock
rye sync --verbose
安装 pre-commit
rye install pre-commit
pre-commit install --allow-missing-config
pre-commit install --hook-type commit-msg --allow-missing-config
配置 .pre-commit-config.yaml
default_stages: [commit]
repos:
- repo: https://github.com/asottile/pyupgrade
rev: v3.16.0
hooks:
- id: pyupgrade
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: check-merge-conflict
- repo: https://github.com/psf/black
rev: 24.4.2
hooks:
- id: black
language_version: python3.10
args: [ --config=pyproject.toml ]
- repo: https://github.com/pycqa/isort
rev: 5.13.2
hooks:
- id: isort
name: isort
additional_dependencies: [ "toml" ]
args: [ --settings-path=pyproject.toml ]
- repo: https://github.com/pycqa/flake8
rev: 7.1.0
hooks:
- id: flake8
additional_dependencies: [flake8-docstrings]
配置 .flake8
[flake8]
ignore =
W503,
E203,
D100,
D101,
D102,
D103,
D205,
D400,
exclude =
.tox,
.git,
__pycache__,
build,
dist,
*.pyc,
*.egg-info,
.cache,
.eggs,
max-line-length=120
max-complexity=25
format=pylint
show_source=False
statistics=True
count=True
安装 black
rye install black
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 使用 rye 管理 python 依赖
发表评论 取消回复