我已经用
conda env export > environment.yml
这非常方便,因为它可以跟踪conda和pip安装的软件包。但是,我从Christoph Gohlke的Windows编译软件包的.whl文件中通过pip在本地安装了一些软件包(例如,形状和底图)。当我尝试通过以下方式重新创建环境时
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>
是非常简单的安装,因此从命令行使用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
使用任何网址都不会引起任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句