2015-04-29 8 views
8

Oluşturmayı bitirdiğim oldukça büyük bir özel python paketim var. Bir Docker kapsayıcısında bir uygulama için oluşturma sürecimin bir parçası olarak yüklemek istiyorum (ancak bu çok önemli değil). Paket kaynağı oldukça büyüktür, bu yüzden ideal olarak tüm kaynağı indirmeyi/korumayı engellerdim.Özel Python Paketinin Yapı Altına Nasıl Yüklenmesi

Şimdilik, benim app ile birlikte paket kaynağının etrafından dolanıyordum, ancak bu, umursamaz ve umarım geçici. Daha iyi bir yol nedir? git submodule/subtree? Bunun için oldukça yeniim.

cevap

1

Sonra, ayrı bir özel repo koymak pip kullanarak bir gereksinim olarak yüklemek istiyorum: Eğer özel repo ile GitHub kullanırsanız

pip install git+git://github.com/myuser/[email protected] 
6

bir SSH anahtar dağıtmak oluşturmak zorunda ve katacak oluşturmak için uygulama klasörünüze özel anahtar.

pip install git+git://github.com/myuser/[email protected]

Alternatif olarak, kaba ana bilgisayardan bir pip-önbellek klasörünü monte edebilirsiniz ve bu klasörden yükleyin pip yoktur. Uygulamanızla birlikte python paketlerini önbellek dizininde tutmanız gerekir.

öncesi pip 9.0.1:

pip install --download pip-cache/ package1 package2

pip 9.0.1+ (thx

pip install --no-index --find-links=/my/pip-cache/

aşağıdaki komutla bu pip-önbelleğe piton paketlerini yükleyebilirsiniz yorum için @James Hiew):

pip install download pip-cache/ package1 package2

+0

özel anahtarların kaynakla birlikte saklanmaması gerekir, bu nedenle anahtarı oluşturma işleminde kullanılabilir hale getirmenin bir yolunu bulmanız gerekir - Bu şekilde yapmadım. –

+1

'pip install --download '' pip download 'ile pip 9.0.1'de değiştirildi –