python项目的轻量级项目经理。
jetzt的Python项目详细描述
jetzt
python项目的轻量级项目经理。
这是一个很小的工具,用于在创建新的python开发项目和管理项目依赖关系时自动执行重复的手动任务。当你使用jetzt时,你最终会得到什么?
- 在当前目录下的新项目目录
- 在安装了系统级python 3.6+版本的项目目录下,一个名为
venv
的新的virtualenv。 - virtualenv将安装
pip
和setuptools
并更新到最新版本。 - 将根据所选项目类型安装其他软件包。
- 根据项目类型,可以创建其他资源来初始化新项目(全部来自此repo)。 < > >
- Macos Sierra 10.12.6及更新版本
- python 3.6+(通过自制程序安装)
- zsh shell(带oh my zsh) < > >
- 软呢帽29
- 巨蟒3.6+
- 巴什和伯恩炮弹 < > >
< > > - 薄片8
- pytest
- 杰茨
- 烧瓶
- 朱庇特+ipykernel
- 熊猫
- matplotlib
- 肖伯恩
- 安装软件包请求(最新版本)。
- 将包
requests
添加到jetzt_metadata.json
中,并将版本要求设置为当前安装版本的最小值。请求所依赖的包是而不是添加的。您也可以将依赖项安装为dev
依赖项。 < > >
先决条件
已在以下设置中进行了测试:
在旧版本的MacOS/OSX和各种Linux发行版上,情况可能会很好。预计为python 3.6+。
创建新项目
在要放置项目目录的目录中运行jetzt--scaffold,并按照提示进行操作。
脚手架选项
您有两个新项目的选项。
每个项目CT将安装以下软件包作为开发依赖项:
这些将在requirements-dev.txt中列出
维护一个元数据文件jetzt_metadata.json
,它将用于管理项目元数据,包括已安装的依赖项。这应该与其他项目文件一起提交给git。
蟒蛇-[空白]
这个脚手架选项是通用python项目的良好起点。此选项不会安装任何附加软件包。
蟒蛇瓶这个脚手架选项是一个新的基于flask的webapp/api项目的良好起点。此选项将安装以下软件包:
这些将在 这个脚手架选项是一个新的数据科学/分析项目的良好起点。此选项将安装以下软件包: 这些将在 此外,还将创建a 搭建之后,通过在项目根目录中运行jupyter notebook启动jupyter服务器。 所有依赖项管理都在一个virtualenv(使用 jetzt包含一个选项,可以为您安装和管理依赖项。请继续阅读。 要安装程序包 目前,一次只能安装一个软件包。 与版本定义的依赖关系示例(作为安装要求,或在 版本固定:要安装包的特定版本,请添加该版本,就像使用pip一样。例如: 要列出已安装的依赖项,请运行 要列出过时的依赖项,请运行 要更新过时的依赖项,请运行 要删除已安装的依赖项,请运行 要重新安装所有依赖项(不包括可编辑的),请运行 运行requirements.txt中列出
巨蟒-巨蟒
requirements.txt中列出
数据
-目录,并将此笔记本复制到项目根目录(笔记本包含在安装包中)。管理python依赖项
jetzt--scaffold
创建)中进行,因此在使用source venv/bin/activate
运行这些命令之前,请确保已激活项目环境。当然,有一种标准的方法可以使用pip来安装依赖项,并手动将它们添加到requirements.txt
等文件中。安装依赖项
请求
,请运行jetzt--install并按照提示进行操作。您可以选择将包安装为生产依赖项或开发依赖项。你可能会问,这一切意味着什么?杰茨将:
jetzt_metadata.json
中看到):requests>=2.21.0
请求==2.20.1
。这将锁定版本如下:requests==2.20.1
列出已安装的依赖项
jetzt--list
列出过时的依赖项
jetzt--exposed
更新过时的依赖项
jetzt--update
。这将允许您选择要更新的过时依赖项。更新后,命令将自动更新过时的依赖项列表。删除已安装的依赖项
jetzt--remove
。这将列出所有已安装的依赖项,让我们选择你要删除哪一个。更新后,命令将自动更新过时的依赖项列表。重新安装所有依赖项
jetzt--reinstall
。依赖项版本被临时固定以进行安装,因此yo最终的版本将与重新安装之前的版本相同。确保您处于活动的virtualenv中。创建需求文件
jetzt--create requirements
根据jetzt_metadata.json
生成标准requirements.txt
和requirements-dev.txt
许可证
<麻省理工学院.< /P>推荐PyPI第三方库