python项目的轻量级项目经理。

jetzt的Python项目详细描述


jetzt

versionplatformwheeldownloads许可证

python项目的轻量级项目经理。

这是一个很小的工具,用于在创建新的python开发项目和管理项目依赖关系时自动执行重复的手动任务。当你使用jetzt时,你最终会得到什么?

  1. 在当前目录下的新项目目录
  2. 在安装了系统级python 3.6+版本的项目目录下,一个名为venv的新的virtualenv
  3. virtualenv将安装pipsetuptools并更新到最新版本。
  4. 将根据所选项目类型安装其他软件包。
  5. 根据项目类型,可以创建其他资源来初始化新项目(全部来自此repo)。
  6. < > >

    先决条件

    已在以下设置中进行了测试:

    1. Macos Sierra 10.12.6及更新版本
      1. python 3.6+(通过自制程序安装)
      2. zsh shell(带oh my zsh)
      3. < > >
      4. 软呢帽29
        1. 巨蟒3.6+
        2. 巴什和伯恩炮弹
        3. < > >< > >

          在旧版本的MacOS/OSX和各种Linux发行版上,情况可能会很好。预计为python 3.6+。

          维护变更日志

          创建新项目

          在要放置项目目录的目录中运行jetzt--scaffold,并按照提示进行操作。

          脚手架选项

          您有两个新项目的选项。

          每个项目CT将安装以下软件包作为开发依赖项

          • 薄片8
          • pytest
          • 杰茨

          这些将在requirements-dev.txt中列出

          维护一个元数据文件jetzt_metadata.json,它将用于管理项目元数据,包括已安装的依赖项。这应该与其他项目文件一起提交给git。

          蟒蛇-[空白]

          这个脚手架选项是通用python项目的良好起点。此选项不会安装任何附加软件包。

          蟒蛇瓶

          这个脚手架选项是一个新的基于flask的webapp/api项目的良好起点。此选项将安装以下软件包:

          • 烧瓶

          这些将在requirements.txt中列出

          巨蟒-巨蟒

          这个脚手架选项是一个新的数据科学/分析项目的良好起点。此选项将安装以下软件包:

          • 朱庇特+ipykernel
          • 熊猫
          • matplotlib
          • 肖伯恩

          这些将在requirements.txt中列出

          此外,还将创建a数据-目录,并将此笔记本复制到项目根目录(笔记本包含在安装包中)。

          搭建之后,通过在项目根目录中运行jupyter notebook启动jupyter服务器。

          管理python依赖项

          所有依赖项管理都在一个virtualenv(使用jetzt--scaffold创建)中进行,因此在使用source venv/bin/activate运行这些命令之前,请确保已激活项目环境。当然,有一种标准的方法可以使用pip来安装依赖项,并手动将它们添加到requirements.txt等文件中。

          jetzt包含一个选项,可以为您安装和管理依赖项。请继续阅读。

          安装依赖项

          要安装程序包请求,请运行jetzt--install并按照提示进行操作。您可以选择将包安装为生产依赖项开发依赖项。你可能会问,这一切意味着什么?杰茨将:

          1. 安装软件包请求(最新版本)。
          2. 将包requests添加到jetzt_metadata.json中,并将版本要求设置为当前安装版本的最小值。请求所依赖的包是而不是添加的。您也可以将依赖项安装为dev依赖项。
          3. < > >

            目前,一次只能安装一个软件包。

            与版本定义的依赖关系示例(作为安装要求,或在jetzt_metadata.json中看到):

            requests>=2.21.0
            

            版本固定:要安装包的特定版本,请添加该版本,就像使用pip一样。例如:请求==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.txtrequirements-dev.txt

            许可证

            <麻省理工学院.< /P>

            欢迎加入QQ群-->: 979659372 Python中文网_新手群

            推荐PyPI第三方库


热门话题
在java中为2D int数组打印空白而不是零   IntelliJ不了解Java9ea上的java库   java smack 4.0.3库facebook登录错误   java确定对象是数组还是字符串   忽略模式的java字符串拆分正则表达式   JAVA中的datetime将字符串转换为日期问题(日期解析)   elasticsearch中的java“匹配或空”查询   java如何在esapi中创建自定义用户   java AsyncTask onCancelled(对象)在AsyncTask之后从未调用。取消(真);   spring如何在HandlerInterceptorAdapter中将HttpServletRequest转换为Java对象   java Spring 4 MVC验证不起作用BindingResult hasErrors为false   java无法在基于spring hibernate注释的配置中获取JDBC连接   javajavax。坚持不懈TransactionRequiredException:   java为什么卡夫卡消费者不能产生结果?   javajexl评估返回int