· 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 »
访问电子书库Z-Library

访问电子书库Z-Library

Z-Library有一个庞大的数据库,包含了数千万的书籍和文档,涉及众多的学科和领域,比如计算机科学、数学、生物学、化学、历史、文学、哲学等等。如果你需要查找或下载一个书籍,你可以直接在Z-Library的网站进行搜索下载。本文介绍了几种访问Z-Library的方法

Clash Meta 安卓使用教程 Android

Clash Meta 安卓使用教程 Android

Clash Meta是一朵花里胡哨的花朵,它以其独特的功能和鲜艳的外表吸引着人们的目光。无论你是普通用户还是网络专业人士,它都能为你提供出色的代理体验,让你在网络世界中自由绽放。

将豆瓣书影音迁移到NeoDB

将豆瓣书影音迁移到NeoDB

NiceDB是由志愿者托管的一个开源项目和免费服务,旨在帮助用户管理、分享和发现文化产品(例如图书、电影、音乐、播客、游戏和表演)的收藏、评论和评分。可以作为豆瓣评分的替代产品。