gpt4 book ai didi

python - 使用本地 pip 安装导出 conda 环境

转载 作者:太空狗 更新时间:2023-10-29 17:46:30 31 4
gpt4 key购买 nike

我已经使用

导出了当前事件的环境
conda env export > environment.yml

这非常方便,因为它会跟踪 conda 和 pip 安装的包。但是,我有一些包(例如 shapely 和 basemap )通过 pip 从 Christoph Gohlke 编译的 Windows 包的 .whl 文件本地安装。当我尝试通过

重新创建我的环境时
conda env create -f environment.yml

pip 返回错误,因为它无法在其索引中找到这些包(很明显)。有没有办法在 conda 导出步骤中告诉 pip 在哪里寻找这些本地包?可以假定 .whl 文件与 environment.yml 文件位于同一目录中。

最佳答案

实际上没有办法让它为 .whl 创建条目根据我所知道的自动归档。

让它工作的最简单方法是手动更改 environment.yml文件并添加 .whl - pip: 下列表中的文件.我通过下载 .whl 来尝试这个nose 的包裹并将其放在与我的 env.yml 相同的目录中文件,结构如下所示:

name: python3_test
dependencies:
- openssl=1.0.2h=1
- pip=8.1.2=py35_0
- python=3.5.1=5
- readline=6.2=2
- setuptools=23.0.0=py35_0
- sqlite=3.13.0=0
- tk=8.5.18=0
- wheel=0.29.0=py35_0
- xz=5.2.2=0
- zlib=1.2.8=3
- pip:
- nose-1.3.7-py3-none-any.whl

如果它位于不同的目录中,只需提供目录即可。发布conda create env时,路径当然应该是有效的.

pip运行时发出的命令 conda env create -n <name> -f <file.yml>pretty straightforward install所以从命令行使用 pip 安装的语义应该是相似的。哎呀,你甚至可以添加 url对于 .whl文件在 requirements.yml安装仍然会顺利进行。同样,保持其余部分不变并使用 url 下载 nose :

- pip:
- https://pypi.python.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl#md5=3135984cc9cfcbe5d9c46e166d6743b0

使用任何 url 都不会导致任何问题。

关于python - 使用本地 pip 安装导出 conda 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38115569/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com