Conda:直接从github安装/升级

Ame*_*ina 91 python pip github package-managers conda

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

例如,pip我可以这样做:

pip install git+git://github.com/scrappy/scrappy@master
Run Code Online (Sandbox Code Playgroud)

scrappy直接从masterGitHub中的分支安装.我可以做一些与conda相同的事情吗?

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

Gab*_*air 80

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

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

  2. conda install git pip

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

  • 大部分内容已经在 OP 中(使用“pip install”)。问题是询问如何直接使用“conda”来完成此操作,这是最佳答案提供的。 (7认同)
  • 除此之外,你必须使用你的环境中的点,就像在我的情况下我使用的点是"/ home/ubuntu/anaconda3/envs/tensorflow_p36/bin/pip".执行conda安装后,这个点就出现了.您可以将此bin目录添加到$ PATH. (4认同)

Aro*_*dia 64

现在有更好的支持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"
Run Code Online (Sandbox Code Playgroud)

它仍在调用pip,但你现在可以在一个environment.yml文件中统一你的conda和pip包规范.

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

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

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

  • 你能指出这个功能的官方文档吗? (19认同)

asm*_*rer 28

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


mma*_*123 11

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

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - git+https://github.com/pythonforfacebook/facebook-sdk.git
Run Code Online (Sandbox Code Playgroud)

  • 这没有添加[@AronAhmadia的答案](/sf/answers/2295996111/)中未包含的任何内容,这更普遍地说明了正常的requirements.txt中的许多选项都是可用的。 (4认同)