2017-01-08 26 views
6

Bir python sürümü güncellemesini güncellemediğim için bir python repo indirip yüklemek zorundayım.python pip - yerel direktiften yükle

Normalde buna yapacağını: Artık

pip install mypackage 
pip install mypackage[redis] 

Ben aşağıdaki klasörde klonlanmış Repo:

/opt/mypackage yüzden aşağıda değil yüklemeye çalışacak nasıl

pypi sürümünü kullanıyor ancak yerel mi?

pip --flag /opt/mypackage install mypackage 
pip --flag /opt/mypackage install mypackage[redis] 

pip bayrakları bulunmamakta ve ben nasıl gerçekleştirileceği görmüyorum: Sen pip olan tesisler hakkında yardım aradığını

Commands: 
    install      Install packages. 
    uninstall     Uninstall packages. 
    freeze      Output installed packages in requirements format. 
    list      List installed packages. 
    show      Show information about installed packages. 
    search      Search PyPI for packages. 
    wheel      Build wheels from your requirements. 
    help      Show help for commands. 

General Options: 
    -h, --help     Show help. 
    --isolated     Run pip in an isolated mode, ignoring environment variables and user configuration. 
    -v, --verbose    Give more output. Option is additive, and can be used up to 3 times. 
    -V, --version    Show version and exit. 
    -q, --quiet     Give less output. 
    --log <path>    Path to a verbose appending log. 
    --proxy <proxy>    Specify a proxy in the form [user:[email protected]]proxy.server:port. 
    --retries <retries>   Maximum number of retries each connection should attempt (default 5 times). 
    --timeout <sec>    Set the socket timeout (default 15 seconds). 
    --exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup. 
    --trusted-host <hostname> Mark this host as trusted, even though it does not have valid or any HTTPS. 
    --cert <path>    Path to alternate CA bundle. 
    --client-cert <path>  Path to SSL client certificate, a single file containing the private key and the certificate in PEM format. 
    --cache-dir <dir>   Store the cache data in <dir>. 
    --no-cache-dir    Disable the cache. 
    --disable-pip-version-check 
+0

Internet üzerinde repo var mı (örneğin github)? – snakecharmerb

+0

Sanırım sen -e bayrağı arıyorsun. 'pip install -e.' paket dizininin içinde çalışmalıdır. – fabianegli

+0

Lütfen sorularınıza oylama yorumu eklemekten kaçının. Yanıt verdiğiniz zaman, downvoters'ın genellikle gittiğine ve notunuzu görmeyeceğine dair gerçekten bir gereklilik varsa, bunu bir yorum olarak eklemekten memnuniyet duyarsınız. Ayrıca, yüksek temsilciniz var ve kesinlikle -1 hakkında endişelenmenize gerek yok. – halfer

cevap

8

. Aşağıdaki komutla bulabilirsiniz: pip install --help

pip install -e /path/to/package Running paketi düzenleyebilirsiniz, bir bakıma paketi yükler ve yeni bir ithalat çağrı bunun için baktığında, düzenlenemez paket kodunu ithal edecek. Bu ayrıca paket geliştirme için çok kullanışlıdır.

16

yapmanız gereken tek şey

pip install /opt/mypackage 

çalıştırılır ve pip ardından yüklemek, bir setup.py için /opt/mypackage aramak bir tekerlek inşa edecek.

Yorum önerilen ve this answer olarak pip install için -e bayrağını kullanarak sorun bu gerektirdiğini olduğunu sürece modülü kullanmak istediğiniz gibi için yerinde orijinal kaynak dizin konaklama. Kaynak üzerinde çalışan bir geliştiriciyseniz harikadır, ancak bir paket yüklemeye çalışıyorsanız, yanlış seçimdir. Alternatif olarak, Repo'yu Github'dan indirmeye bile gerek yoktur. HTTP, HTTPS ve SSH dahil olmak üzere çeşitli protokolleri kullanarak doğrudan git reposundan yükleme supports. Örnekler için bağlandığım dokümanları inceleyin.

+0

Ancak isteğe bağlı bağımlılık yüklemem gerekiyor. mypackage [redis] Bu nasıl ele alınır? Yaklaşık 15 adet isteğe bağlı bağımlılık yüklemesi var ancak sadece 1'e ihtiyacım var. – Tampa

+1

@Tampa'ya söyleyebileceğim kadarıyla, "pip install/opt/mypackage [redis]" çalışmalı. – MattDMo

+0

Bu benim için mükemmel çalıştı :) – dspacejs