Conda: 直接从 github 安装/升级

我可以使用 Conda从 GitHub 安装/升级软件包吗?

例如,使用 pip我可以做到:

pip install git+git://github.com/scrappy/scrappy@master

直接从 GitHub 的 master分支安装 scrappy

如果这是不可能的,那么使用 conda 安装 pip 并使用 pip 管理这些本地安装是否有意义?

167008 次浏览

conda不直接支持这一点,因为它是从二进制文件安装的,而 git 安装则是从源代码安装的。conda build确实支持从 git 构建的菜谱。另一方面,如果你想做的只是保持最新最好的软件包,那么在阿纳康达内部使用 pip 就可以了,或者使用 setup.py develop对抗 git 克隆。

现在通过 conda-env对此有更好的支持。例如,你可以现在这样做:

name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- "--editable=git+https://github.com/pythonforfacebook/facebook-sdk.git@8c0d34291aaafec00e02eaa71cc2a242790a0fcc#egg=facebook_sdk-master"

它仍然在暗中调用 pip,但是您现在可以将 conda 和 pip 包规范统一到一个 environment.yml文件中。

如果您想用这个文件更新您的根环境,您需要将它保存到一个文件中(例如,environment.yml) ,然后运行命令: conda env update -f environment.yml

更有可能的情况是,你想创造一个新的环境:

conda env create -f environment.yml(如评论中假设的那样改变)

答案已经过时了。你只需要安装 pip 和 git。然后你就可以正常使用 pip:

  1. 激活你的控制环境 source activate myenv

  2. conda install git pip

  3. pip install git+git://github.com/scrappy/scrappy@master

我在 公寓问题中找到了对此的引用。

name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- git+https://github.com/pythonforfacebook/facebook-sdk.git