首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与Pipenv一起使用Kedro?

如何与Pipenv一起使用Kedro?
EN

Stack Overflow用户
提问于 2019-11-25 17:28:55
回答 1查看 270关注 0票数 2

我目前正在与kedro, version 0.15.4一起使用pipenv, version 2018.11.26

目前,如果要使用Pipenv,我必须执行以下操作(对于本例,我希望该项目驻留在kedro-pipenv目录中):

  1. mkdir kedro-pipenv && cd kedro-pipenv
    • --这是必需的,以便创建的virtualenv“绑定”到项目目录,这实际上意味着它的名称是基于目录名的,此时pipenv install kedropipenv shell命令是executed.
    • Unfortunately,,Pipenv没有支持自定义virtualenv names.

的功能。

  1. pipenv install kedro
    • 在我的示例中,它生成一个名为kedro-pipenv-AB9IGRnBvirtualenv,它驻留在以下位置~/.local/share/virtualenvs/kedro-pipenv-AB9IGRnB/

  1. pipenv shell
  2. kedro info
    • 看上去不错,kedro已成功安装在由Pipenv

处理的virualenv中。

  1. cd .. & kedro new
    • --我向上导航一个目录,并提供kedro-pipenv作为项目的目录名。考虑到该目录在步骤1之前已经创建,这将失败,这是预期的,我得到以下message:

代码语言:javascript
复制
cookiecutter.exceptions.OutputDirExistsException:
Error: "/Users/xyz/projects/kedro-pipenv" directory already exists
Run with --verbose to see the full exception
Error: Failed to generate project.

为了“解决”这个问题,我在与以前相同的virtualenv中执行以下操作:

  • mv kedro-pipenv kedro-pipenv_tmp
    • 重命名现有的directory

  • kedro new
    • I提供kedro-pipenv作为project.

的目录名

  • mv kedro-pipenv_tmp/Pipfile* kedro-pipenv && rm -rf kedro-pipenv_tmp
    • 这一步是必需的,因此Python版本和单个kedro依赖项是maintained.

  • cd kedro-pipenv
  • kedro install
  • Using kedro build-reqs用于管理项目requirements.

我对conda也很熟悉,目前它似乎是处理Kedro环境的一种更干净的方法。

但是,在我的大多数其他项目中,我一直将pyenvPipenv结合使用来进行环境和依赖关系管理。这允许我通过在我的每个项目的根目录中有一个Pipfile来将环境信息绑定到特定的项目空间。

有没有人对如何改进上述工作流程有任何建议?

EN

回答 1

Stack Overflow用户

发布于 2019-12-03 14:12:09

如果您需要Pipenv环境根指向Kedro项目根,那么您的解决方案可能是当前情况下的最佳解决方案。如果您可以使用具有不同名称的Pipenv环境根目录和Kedro项目目录,则可以执行以下操作:

代码语言:javascript
复制
mkdir kedro-pipenv && cd kedro-pipenv
pipenv install kedro
pipenv run kedro new  # create Kedro project inside 'kedro-pipenv'
cd <project-dir>
pipenv run kedro run  # still works even in nested directory 

正如您已经指出的,使用conda确实更容易,因为它的环境不绑定到任何特定的目录,与pipenv不同。

希望这有帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59037182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档