教育的目的应当教人如何思考,而非思考些什么;应为增进我们的心智,是我们能自行思考,而不是将别人的思考作为我们记忆的负担。——斯宾诺塞

Rye 是适用于 Python 的综合项目和包管理解决方案。Rye 的创建者希望为所有 Python 用户建立一站式服务,它提供了一种统一的体验,可以无缝地安装和管理 Python 安装、基于 pyproject.toml 的项目、依赖项和虚拟环境。它旨在适应复杂的项目、monorepo 并促进全球工具安装。好奇?观看简介

github:

https://github.com/astral-sh/rye

官方文档:

https://rye.astral.sh/

安装、使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Github-Id-VampireAchao:~ achao$ curl -sSf https://rye.astral.sh/get | bash

This script will automatically download and install rye (latest) for you.
######################################################################## 100.0%
Welcome to Rye!

This installer will install rye to /Users/achao/.rye
This path can be changed by exporting the RYE_HOME environment variable.

Details:
Rye Version: 0.40.0
Platform: macos (aarch64)

✔ Continue? · yes
✔ What should running `python` or `python3` do when you are not inside a Rye managed project? · Run a Python installed and managed by Rye
✔ Which version of Python should be used as default toolchain? · cpython@3.12
Installed binary to /Users/achao/.rye/shims/rye
Bootstrapping rye internals
Fetching requested internal toolchain 'cpython@3.12.6'
Downloading cpython@3.12.6
Checking checksum
Unpacking
Downloaded cpython@3.12.6
Updated self-python installation at /Users/achao/.rye/self

The rye directory /Users/achao/.rye/shims was not detected on PATH.
It is highly recommended that you add it.
✔ Should the installer add Rye to PATH via .profile? · yes
Added to PATH.
note: for this to take effect you will need to restart your shell or run this manually:

source "$HOME/.rye/env"

To make it work with zsh, you might need to add this to your .zprofile:

source "$HOME/.rye/env"

For more information read https://rye.astral.sh/guide/installation/

All done!
Github-Id-VampireAchao:~ achao$
Github-Id-VampireAchao:~ achao$ rye install posting
-bash: rye: command not found
Github-Id-VampireAchao:~ achao$ source "$HOME/.rye/env"
Github-Id-VampireAchao:~ achao$ rye install posting
Resolved 35 packages in 2.57s
Built pyperclip==1.9.0
Prepared 34 packages in 745ms
Installed 35 packages in 54ms
+ annotated-types==0.7.0
+ anyio==4.6.0
+ brotli==1.1.0
+ certifi==2024.8.30
+ click==8.1.7
+ click-default-group==1.2.4
+ h11==0.14.0
+ httpcore==1.0.5
+ httpx==0.27.2
+ idna==3.10
+ linkify-it-py==2.0.3
+ markdown-it-py==3.0.0
+ mdit-py-plugins==0.4.2
+ mdurl==0.1.2
+ platformdirs==4.3.6
+ posting==1.13.0
+ pydantic==2.9.0
+ pydantic-core==2.23.2
+ pydantic-settings==2.4.0
+ pygments==2.18.0
+ pyperclip==1.9.0
+ python-dotenv==1.0.1
+ pyyaml==6.0.2
+ rich==13.8.1
+ setuptools==75.1.0
+ sniffio==1.3.1
+ textual==0.79.1
+ textual-autocomplete==3.0.0a9
+ tree-sitter==0.20.4
+ tree-sitter-languages==1.10.2
+ typing-extensions==4.12.2
+ tzdata==2024.2
+ uc-micro-py==1.0.3
+ watchfiles==0.24.0
+ xdg-base-dirs==6.0.1

Installed scripts:
- posting

note: additional scripts were encountered in non-installed dependencies.
Github-Id-VampireAchao:~ achao$ posting
Github-Id-VampireAchao:~ achao$ posting


Posting 1.13.0 achao@Github-Id-VampireAchao.local

GET ▼ ▌Enter a URL... Send

╭─ Collection ────────────────╮╭───────────────────────────────────────────────────── Request ─╮
│ ││ Headers Body Query Auth Info Options │
│ Collection is empty. ││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
│ Press ctrl+s to save the ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ current request. ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
│ ││ Name Value Add header │
│ │╰───────────────────────────────────────────────────────────────╯
│ │╭──────────────────────────────────────────────────── Response ─╮
│ ││ Body Headers Cookies Trace │
│ ││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ 1:1 read-only JSON ▼ Wrap ▐X▌ │
╰─────────────────── default ─╯╰───────────────────────────────────────────────────────────────╯
^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help