2012-11-26 17 views
30

böyle, onlardan biri pip ile piton modülü kurulabilir olmanın birçok klasörlerle git depo vardır:Pipeli bir git alt dizininden nasıl yükleyebilirim?

repo.git/ 
repo.git/folder1/ 
repo.git/folder2/ 
repo.git/mymodule/ 
repo.git/mymodule/__init__.py 
repo.git/mymodule/setup.py 
repo.git/mymodule/... 

Şu anda yüklemek için aşağıdaki yapmak zorunda:

git clone http://server/repo.git 
cd repo 
pip install mymodule 
cd .. 
rm -rf repo 

Modülü doğrudan klonlama olmadan pip ile kurmak mümkün mü?

Denedim:

pip install git+https://server/repo.git/mymodule/ 
pip install git+https://server/repo.git:mymodule/ 

Ama olsun:

IOError: [Errno 2] No such file or directory: '/tmp/pip-88tlLm-build/setup.py' 
+1

Bu soru zaten yanıtlanmış gibi görünüyor: http://stackoverflow.com/questions/10847764/pip-install-from-git-repo – synthesizerpatel

+0

Bağlandığınız soru, MANIFEST.in olmadığı için eksik dosyalar hakkındaydı. Sorum şu: pip'le bir alt dizinin nasıl kurulacağı ile ilgili, tüm repo'yu klonlayarak paketi kurabildiğimden hiçbir dosya eksik. –

+0

@synthesizerpatel Bağlandığınız soru farklı bir şey sorar, ancak başlık yanıltıcı oldu, bu yüzden onu düzelttim. Tahmininizi (sanırım) indirmeyi düşünebilirsiniz. –

cevap

45

bu özelliği ile ilgili pull request var olduğunu ve bir ay önce dalı geliştirmek için birleştirildi görünüyor. sözdizimi following geçerli:

pip install -e git+https://git.repo/some_repo.git#egg=version_subpkg&subdirectory=repo # install a python package from a repo subdirectory 

Biz muhtemelen master birleşti alır ve dağıtılır kadar bir müddet beklemek zorunda.

+0

Güncelleme için teşekkürler! –

+3

Ben sadece kontrol ettim ve 1 Ocak 2014 yayınladı pip v1.5, bir parçası: https://github.com/pypa/pip/blob/develop/CHANGES.txt – tomka

+1

[Özel changelog girişi] (https: // github Bu özelliğin birleştirildiği, v1.5 numaralı dosyada .com/pypa/pip/blob/54de36d9aee18b23379cd417dcc6ede3c0d93f96/CHANGES.txt # L57). –

İlgili konular