#python #projects #ease #manage #command #manager #better

app pyre

轻松创建、打开和管理您的Python项目

8个版本

0.1.44 2022年4月11日
0.1.43 2022年4月11日
0.1.6 2022年7月12日

#1748 in 开发工具

MIT许可证

40KB
351

Pyre Logo

Pyre

轻松创建、打开和管理您的Python项目。


这个项目最初是作为一个玩笑制作的,但不知为何它非常有用,所以我现在将其发布出来

👀 为什么选择Pyre?

  • 我目前在Python项目目录中有48个项目,必须进行导航和查找。有了Pyre,我只需运行一个命令就可以轻松打开项目,直接在想要的编辑器中。 pyre open <project_name> 就可以做到这一点。
  • 我是个拖延症患者,创建虚拟环境、创建gitignore等都是一件痛苦的事情,所以我基本上使用了我的旧项目 - create-python-project 并对其进行修改以与pyre协同工作。 pyre new project_name 可以快速完成所有操作。
  • 每次安装依赖项时,我都会忘记将它们添加到requirements.txt文件中,所以 pyre i <dependencies> 会自动更新需求文件,对我非常方便
  • 它只是一个使Python开发体验更好的工具,就像Cargo对Rust所做的那样。

如果您发现它有用并且已经安装了它,请务必 ⭐ 此仓库!

⬇️ 安装

只需运行此命令,确保您已安装cargo

cargo install pyre

📷 截图和演示

帮助命令

pyre help

新建项目命令

Pyre new discord_bot)

您可以根据需要配置您的打开编辑器。在我的情况下,我已将其设置为 code-insiders.cmd。要配置编辑器,请使用 pyre config-editor <open_command>

正如所述,所有新项目名称及其路径都保存在系统默认的LocalData中,我已使用 dirs crate 获取位置,并在目录中创建了一个 pyre.json 文件。

您还可以手动添加项目。因此,项目管理部分与编程语言无关,我已经添加了Pyre目录,以便快速打开此项目。它将搜索项目(使用 pyre add <name> [path (默认为当前路径) 添加项目)

pyre open project_name

列出所有项目并交互式打开它们,

pyre list

安装依赖项(并自动添加到requirements.txt中)

pyre install

📃 待办事项

  • 添加(或修复)运行命令(我能想到的唯一方法是用std::process::Command,但然后我该如何获取输入等?寻求帮助,建议使用Python解释器...)
  • manager.rs中的实现有点糟糕
  • Pip安装不是交互式的,我的意思是,它只是在安装完成后打印输出
  • 配置命令应该更好,也许可以在config子命令下,人们可以传递参数来完成一些事情(比如获取数据文件位置,更改默认编辑器命令等。)
  • 使用我的Readme生成器Nexxel的许可证生成器来轻松生成README.md和LICENSE

支持

依赖项

~3–12MB
~115K SLoC