Skip to main content

项目管理工具箱

项目描述

一个python工具箱

我们的 python 工具箱应该可以帮助专业人士进行日常工作。

一切都是在 MS Excel 达到阻塞限制时开始的,这迫使我们寻找替代方案。我们学习了 Python,并开始实现可重用的代码片段。

截至 2021 年,我们有第一个可行的片段(但可以完善),我们的目标是逐步(尽管缓慢)丰富这个工具箱,专注于“IT 项目管理”相关的东西(作为开始?)。

如果您有任何反馈、想法或建议,请告诉我们!


目录

  • 项目管理工具箱
    • 可预测性
      • 日期
  • 技术细节
    • PyPi 版本
    • 安装
    • 利用
    • 贡献

项目管理工具箱

可预测性

根据定义,一个好的项目经理是可以预测的,对吧?

但我们所说的“可预测”是什么意思?假设“可预测性”是指足够早地准确预测项目结果,以便及时采取纠正措施,增加实现目标的可能性并减少结果差异。

好,可以。但是我们如何衡量项目经理的“可预测性”呢?

日期可预测性

该模块com.enovation.toolbox.predictability.dp_date_predictability公开了几个命令来处理日期可预测性:

命令 描述
dp_compute 计算日期历史预测的可预测性(例如上线日期、交易结束日期)
dp_persist 要将命令的输出保存到 excel 文件中dp_compute
dp_load 从命令dp_compute中加载持久化到 excel 文件中的输出
dp_graph 将命令的输出可视dp_compute化为由破折号支持的图形
dp_demo 演示上面的一些命令

技术细节

PyPi 版本

  • 0.0.5:日期可预测性 - 可行的版本
  • 0.0.15:在与“早期采用者”共享之前,使用改进的 readme.md 和“演示”命令
  • 0.0.20:dp-demo 已修复

依赖项

安装时com-enovation,将自动部署以下软件包pip:

  • pandas:处理数据帧、系列等
  • click: 处理命令行
  • enlighten:显示长步骤的进度条
  • openpyxl: 处理xlsx文件
  • xlwt: 这是一个依赖pandas.io.excel
  • xlrd: 另一个依赖pandas.io.excel
  • dash: 作图
  • scipy:使用special.psi函数计算日期可预测性而无需重新采样措施

安装

  • 检查Python 3您的机器上是否安装了
  • 检查pip您的机器上是否安装了
  • 安装com-enovation工具箱:python3 -m pip install com-enovation
    • 您可以通过启动 python 解释器进行测试:python3
    • 并加载包:>>> import com.enovation
  • 确保将部署的脚本添加到您的PATH
  • 升级com-enovation工具箱:pip install --upgrade com-enovation

利用

  • enov -- help您可以通过在终端中执行来获得帮助
  • 您有可以运行的命令enov load-csv --help
  • 命令有:
    • 您可以提供的参数如enov load-csv ./the-csv-file-to-load.csv
    • 您可以提供的选项,例如enov load-csv ./the-csv-file-to-load.csv -c the-first-column-label-to-load -c the-second-one
  • 您可以通过调用来获取更多日志enov --verbose load-csv ./the-csv-file-to-load.csv -c the-first-column-label-to-load -c the-second-one

贡献

生成并发布分发

  • 构建分发文件和目录:python3 -m build

    • 目录build和dist应生成
  • 发布到pypi:python3 -m twine upload --repository pypi dist/*

  • 从根目录执行的命令com.enovation

Pycharm 配置

  • 单元测试配置,来自菜单Run > Edit Configurations...
    • Configuration > Target > Script path: /Users/jsg/PycharmProjects/com.enovation.toolbox/tests
    • Configuration > Working directory: /Users/jsg/PycharmProjects/com.enovation/
    • Configuration > Add content roots to PYTHONPATH: checked
    • Configuration > Add source roots to PYTHONPATH: checked

蟒蛇的东西

  • 检查我们是否有最新版本:

    • 点:python3 -m pip install --upgrade pip
    • 构建以生成分布:python3 -m pip install --upgrade build
    • twine 发布到 pypi:python3 -m pip install --upgrade twine
  • 使用 pip 更新包

    • 检查所有软件包是否正常:pip check
    • 列出所有过时的包:pip list --outdated
    • 更新所有过时的包:pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
  • 一个简单的示例包。你可以使用Github 风格的 Markdown来编写你的内容。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

com-enovation-0.0.20.tar.gz (27.2 kB 查看哈希)

已上传 source

内置分布

com_enovation-0.0.20-py3-none-any.whl (33.9 kB 查看哈希)

已上传 py3