conda を使用してGitHubからパッケージをインストール/アップグレードできますか?
たとえば、pip
を使用すると、次のことができます。
pip install git+git://github.com/scrappy/scrappy@master
gitHubのscrappy
ブランチからmaster
を直接インストールします。 condaと同等のことを行うことはできますか?
これが不可能な場合、condaでpipをインストールし、そのようなローカルインストールをpipで管理することは意味がありますか?
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
(コメントの想定どおりに変更)
答えは時代遅れです。 pipとgitをインストールするだけです。その後、通常どおりpipを使用できます。
Conda環境をアクティブにしますsource activate myenv
conda install git pip
pip install git+git://github.com/scrappy/scrappy@master
conda
は、バイナリからインストールするため、これを直接サポートしませんが、git installはソースからインストールされます。 conda build
は、gitから構築されたレシピをサポートします。一方、あなたがしたいことがパッケージの最新かつ最高のものを最新に保ちたい場合、Anacondaの内部でpipを使用することは問題ありません。あるいは、gitクローンに対してsetup.py develop
を使用します。
condas issues でこれへの参照を見つけました。次のようになります。
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- git+https://github.com/pythonforfacebook/facebook-sdk.git