Conda:直接从github安装/升级

时间:2013-09-27 03:50:45

标签: python github pip package-managers conda

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

例如,pip我可以这样做:

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

直接从GitHub中的scrappy分支安装master。我可以做一些与conda相当的事吗?

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

4 个答案:

答案 0 :(得分:58)

现在通过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,但你现在可以在一个environment.yml文件中统一你的conda和pip包规范。

如果您想使用此文件更新根环境,则需要将其保存到文件(例如environment.yml),然后运行命令:conda env update -f environment.yml

您更有可能想要创建新环境:

conda env create -f environment.yml(在评论中改变了)

答案 1 :(得分:55)

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

  1. 激活您的conda环境conda install git pip

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

  3. {{1}}

答案 2 :(得分:28)

conda不直接支持这一点,因为它是从二进制文件安装的,而git install则来自源代码。 conda build确实支持从git构建的配方。另一方面,如果您想要做的就是使用最新最好的软件包保持最新,那么在Anaconda中使用pip就可以了,或者使用setup.py develop来对抗git克隆。

答案 3 :(得分:1)

我在condas issues中找到了对此的引用。现在应该可以进行以下操作。

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