web-dev-qa-db-ja.com

Conda:githubから直接インストール/アップグレードする

conda を使用してGitHubからパッケージをインストール/アップグレードできますか?

たとえば、pipを使用すると、次のことができます。

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

gitHubのscrappyブランチからmasterを直接インストールします。 condaと同等のことを行うことはできますか?

これが不可能な場合、condaでpipをインストールし、そのようなローカルインストールをpipで管理することは意味がありますか?

84

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(コメントの想定どおりに変更)

61
Aron Ahmadia

答えは時代遅れです。 pipとgitをインストールするだけです。その後、通常どおりpipを使用できます。

  1. Conda環境をアクティブにしますsource activate myenv

  2. conda install git pip

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

66
Gabriel Fair

condaは、バイナリからインストールするため、これを直接サポートしませんが、git installはソースからインストールされます。 conda buildは、gitから構築されたレシピをサポートします。一方、あなたがしたいことがパッケージの最新かつ最高のものを最新に保ちたい場合、Anacondaの内部でpipを使用することは問題ありません。あるいは、gitクローンに対してsetup.py developを使用します。

28
asmeurer

condas issues でこれへの参照を見つけました。次のようになります。

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