如何使用environtment.yml文件将带有pip的本地库安装到conda环境?

PL3*_*PL3 3 python environment yaml pip conda

我想environment.myl为项目的 conda 环境设置一个文件。我有一个通常会使用的本地包,pip install -e .因此我可以在本地处理代码。有没有办法使用 pip 用 env 文件安装这个包?

我根据使用带有 github 链接的安装选项发现的内容进行了尝试,但不起作用。

name: foo
channels:
  - defaults
dependencies:
  - python=3.7
  - pip
  - pip:
    - /Users/me/projects/package/ --install-option="-e"
Run Code Online (Sandbox Code Playgroud)

mer*_*erv 6

据我阅读代码可以看出,conda-env将复制pip字典中的条目并将它们放入临时 pip 需求文件中。因此,您应该遵循需求文件格式,即

name: foo
channels:
  - defaults
dependencies:
  - python=3.7
  - pip
  - pip:
    - -e /Users/me/projects/package
Run Code Online (Sandbox Code Playgroud)

我对本地包进行了快速测试,我能够验证该包是否已安装并显示在pip list -e.

存储库中还有一个advanced-pip/示例说明了一些附加选项。