关于python:Conda:直接从github安装/升级

Conda: Installing / upgrading directly from github

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

例如,使用pip我可以:

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

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

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


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

  • 激活您的conda环境source activate myenv

  • conda install git pip

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


  • 现在通过conda-env对此有了更好的支持。例如,您现在可以执行以下操作:

    1
    2
    3
    4
    5
    6
    7
    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(已在注释中更改)


    conda不直接支持此操作,因为它是从二进制文件安装的,而git install是从源代码安装的。 conda build支持从git构建的配方。另一方面,如果您要做的只是保持最新和最新的软件包,则在Anaconda中使用pip很好,或者替代地,对git clone使用setup.py develop


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

    1
    2
    3
    4
    5
    6
    7
    name: sample_env
    channels:
    dependencies:
       - requests
       - bokeh>=0.10.0
       - pip:
         - git+https://github.com/pythonforfacebook/facebook-sdk.git