【问题标题】:Include local library in editing mode into environment.yml将编辑模式下的本地库包含到 environment.yml
【发布时间】:2021-10-11 16:35:44
【问题描述】:

我目前正在构建一个库,并面临寻找一种跨所有子模块共享项目路径的方法的问题。 为了解决这个问题,建议我使用project_root/project_root/编辑模式安装库,其中存储了library(模块)和setup.py

多亏了这个,在library/subfolder1/script.py里面我可以写:

从 library.subfolder2 导入乐趣

乐趣()

并继续编写库。

这个库是一个项目,为了防止其他贡献者不得不做骇人听闻的pip install -e .,我想知道是否有办法在编辑模式下在environment.yml 的要求中添加该库。

environment.yml是用来创建conda env的,我知道pip依赖可以加进去,就是不知道能不能指定options和local files(相对于project_root/)模块.

非常感谢任何达到这一点的人。

【问题讨论】:

标签: python conda devops setuptools


【解决方案1】:

environment.yml 中将其添加到依赖项部分:

dependencies:
  - pip
  - pip:
    - --editable <path to library>

【讨论】:

  • 问题是我不知道如何指定路径。结构如下:例如/Users/login/project_root/library
  • 我的意思是:如何指定相对于 .yml 文件的路径。无论如何,我发现解决方案添加到 pip 依赖项“-e ../”,所以“-e”而不是“--editable”和“setup.py”的路径。即使这不是我问题的完整答案,也感谢您的回答。
  • 这实际上应该作为一个单独的问题提出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
相关资源
最近更新 更多