154

我可以使用conda从 GitHub 安装/升级包吗?

例如,pip我可以这样做:

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

scrappy直接从 GitHub 的分支安装master。我可以用 conda 做一些等效的事情吗?

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

4

4 回答 4

136

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

  1. 激活您的 conda 环境source activate myenv

  2. conda install git pip

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

于 2018-05-02T19:10:01.950 回答
104

现在通过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(按照评论中的假设进行了更改)

于 2015-09-26T17:29:26.720 回答
30

conda不直接支持这一点,因为它是从二进制文件安装的,而 git install 将来自源代码。conda build确实支持从 git 构建的食谱。另一方面,如果您只想了解最新最好的软件包,在 Anaconda 中使用 pip 就可以了,或者使用setup.py developgit clone。

于 2013-09-28T20:13:10.673 回答
14

我在condas 问题中找到了对此的参考。以下现在应该可以工作。

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - git+https://github.com/pythonforfacebook/facebook-sdk.git
于 2019-05-24T14:46:22.747 回答