Conda: Doğrudan github'dan yükleme / yükseltme


112

Conda kullanarak GitHub'dan paketleri kurabilir / yükseltebilir miyim ?

Örneğin, pipşunları yapabilirim:

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

scrappydoğrudan masterGitHub'daki şubeden yüklemek için . Conda ile eşdeğer bir şey yapabilir miyim?

Bu mümkün değilse, conda ile pip kurmak ve bu tür yerel kurulumları pip ile yönetmek mantıklı olur mu?

Yanıtlar:


74

Bunun için artık daha iyi destek var conda-env. Örneğin, şimdi şunları yapabilirsiniz:

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"

Hala kapakların altında pip çağırıyor, ancak artık conda ve pip paket özelliklerinizi tek bir environment.ymldosyada birleştirebilirsiniz.

Bu dosyayla ilgili kök ortamı güncellemek istese, (örneğin bir dosyaya bu kaydetmek gerekir environment.ymlsonra komutunu çalıştırın): conda env update -f environment.yml.

Yeni bir ortam oluşturmak istemeniz daha olasıdır:

conda env create -f environment.yml (yorumlarda olduğu gibi değiştirildi)


Bu ortamdan gereksinimleri kök ortamınıza nasıl yüklersiniz?
ocak

@hobs - Sorunuzu yanıtlamak için yanıtı düzenledim.
Aron Ahmadia

1
Aslında var conda env create -f environment.ymlolan, bayrak açılımı . conda create-f--force
Perfi

1
Bir yerde belgelenmiş mi?
guilhermecgs

1
@Perfi, benim hatam Bunu düşündüren sanıyordum -fiçinde conda env createyürürlüğe sevk ve değil conda createdikkatli Okumadığım için hatamı.
Will

104

Cevaplar güncel değil. Sadece pip ve git kurulumuna izin vermelisiniz. O zaman pip'i normal olarak kullanabilirsiniz:

  1. Conda ortamınızı etkinleştirin source activate myenv

  2. conda install git pip

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


4
Buna ek olarak, benim durumumda kullandığım pip "/ home / ubuntu / anaconda3 / envs / tensorflow_p36 / bin / pip" olduğu gibi, ortamlarınızda bulunan pip'i kullanmanız gerekir. Bu pip, conda kurulumunu yaptıktan sonra gelir. Bu bin dizinini $ PATH yolunuzun başına ekleyebilirsiniz.
faizan

1
yüklenen paket masterbundan sonra sadece şubede mi? Ya uzmanlığa geçmeden önce bir şubeden PR'mi test etmek istersem?
Mymozaaa

1
@AntonAndreev teknik özellik hem git+gitve hem de git+httpsdiğerlerini destekler . Bununla birlikte, tüm spec örnekleri .git, dalı belirtirken bir gösterir .
merv

4
Çoğu zaten OP'de (kullanıyor pip install). Soru, en üstteki cevabın sağladığı conda doğrudan kullanarak nasıl yapılacağını sormaktır.
Amelio Vazquez-Reina

29

condabunu doğrudan desteklemez çünkü ikili dosyalardan kurulur, oysa git install kaynaktan olacaktır. conda buildgit'ten oluşturulan tarifleri destekliyor. Öte yandan, tek yapmak istediğiniz bir paketin en son ve en büyüğünü güncel tutmaksa, Anaconda'nın içindeki pip'i kullanmak iyidir veya alternatif olarak setup.py developbir git klonuna karşı kullanın .


Paketinizin kendisiyle ilişkilendirilmiş bir yayın ikili dosyası varsa ne olur?
Marcel Ramos

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.