· 1 min read

Python最新包管理工具推荐:rye

使用官方包管理工具pip,同一个包只能存在一个版本,同一个项目中一旦出现版本不兼容,即使使用virtual env也无济于事。rye发布在Github一周多的时间内,收获4.5k的star,由此可见社区对Python包管理工具的渴求。它安装并管理Python多版本,管理pyproject.toml文件,安装和卸载依赖项,并在幕后管理virtualenvs。它支持repo内包安装和全局工具安装。

使用官方包管理工具pip,同一个包只能存在一个版本,同一个项目中一旦出现版本不兼容,即使使用virtual env也无济于事。rye发布在Github一周多的时间内,收获4.5k的star,由此可见社区对Python包管理工具的渴求。它安装并管理Python多版本,管理pyproject.toml文件,安装和卸载依赖项,并在幕后管理virtualenvs。它支持repo内包安装和全局工具安装。

安装

首先安装Rust和Cargo

curl https://sh.rustup.rs -sSf | sh

然后安装Rye

cargo install --git https://github.com/mitsuhiko/rye rye

创建项目配置文件pyproject.toml

[project]
name = "yayashare"
version = "0.1.0"
dependencies = ["edge-tts~=6.1.3", "python-dotenv~=1.0.0"]
[tool.setuptools]
py-modules = []

添加依赖

rye add edge-tts将会把edge-tts添加到配置文件pyproject.toml中。使用rye sync同步并安装依赖。

安装全局软件

rye install edge-tts将命令edge-tts安装到系统命令。 使用edge-tts --list-voices调用。

参考

Back to Blog

Related Posts

View All Posts »