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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部