首页 文章

Conda:直接从github安装/升级

提问于
浏览
65

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

例如,使用 pip 我可以这样做:

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

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

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

3 回答

  • 52

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

  • 31

    现在通过 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 (已在评论中更改)

  • 26

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

    • 激活您的conda环境 source activate myenv

    • conda install git pip

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

相关问题