use*_*267 12 python windows development-environment pip conda
我已导出当前活动的环境
conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)
这非常方便,因为它跟踪conda和pip安装的包.但是,我有一些软件包(例如,整体和底图)由来自Christoph Gohlke的Windows编译软件包的.whl文件中的pip本地安装.当我尝试通过重建我的环境时
conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)
pip返回错误,因为它无法在索引中找到这些包(显然).有没有办法在conda导出步骤中告诉pip在哪里查找这些本地包?可以假定.whl文件与environment.yml文件位于同一目录中.
Jim*_*ard 11
.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
Run Code Online (Sandbox Code Playgroud)
如果它位于不同的目录中,则只提供该目录.当然,路径在发布时应该是有效的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
Run Code Online (Sandbox Code Playgroud)
使用任何网址不应该导致任何问题.