2013-02-21 29 views
6

Özel bir pypi sunucum var ve oradan https://pypi.python.org/ tüm başvuruları özel sunucumda nasıl işaret ettiğimi merak ediyorum?setuptools, easy_install ve özel bir pypi sunucusu

Ben bir paketin pip/easy_install çağıran bir kullanıcının servis taleplerini karşılamak üzere mümkün istiyorum (böylece -i veya -f yapmak için hatırlamak zorunda değilsiniz) yanı sıra birisi setup.py yılında install_requires ile python setup.py install kullanarak Setuptools'u yapıyor .

Yerel sunucuma bakmak için tüm bu farklı yöntemleri almak için yapabileceğim bazı genel yapılandırma veya ayar var mı? Özel sunucuma http://pypi.python.org/ yolunu yönlendirmek için ağ-proxy-türü bir sihir yapmanın bir yolu olacağını hayal ediyorum ama maalesef bu bir seçenek değil.

Teşekkürler! Böyle bir geçiş olmadığı için

cevap

-1

, kendi unix kabuk çevre için yapabilirsiniz:/etc veya kullanıcının evindeki bazı .profile dosyasına bu koyabilirsiniz

alias pip='`which pip` -i blabla' 

.

Bu diğer ad sanal ortamlar için bile çalışır. Şimdi pip install psycopg2 girdiğinizde Yani, bilgisayarınızın aşağıdaki yapılandırma pypi depo dizini devre dışı bırakması ve endeks pip ve easy_install tarafından kullanılan tek endeks yapacak

`which pip` -i blabla install psycopg2 
2

çalışacaktır. install setuptools komutu, geçerli projede easy_install komutunu çalıştırmak için temel olarak kısayoldur. Yani, bu da işe yarayacaktı. Daha fazla bilgi için

easy_install's de
# Add the following to ~/.pydistutils.cfg for easy_install 
[easy_install] 
index_url = http://localhost:8000/ 


# Add the following to ~/.pip/pip.conf for pip 
[global] 
index-url = http://localhost:8000/ 

Bak ve pip belgelerine.

Kullanıcılarınıza, bu yapılandırma dosyalarını onlar için oluşturan basit bir python komut dosyası ile sağlayabilirsiniz.

0

Sen 2 dosyalarını değiştirmek gerekir: distutils için

  • Yapılandırma dosyası: Windows'un

  • için doc

    linux için
    • ~/.pydistutils.cfg,
  • İçerik:

    [easy_install] 
    index_url = YOUR_URL 
    

Bu python setup.py install gibi komutları ile ilgilidir.

  • pip için

    Yapılandırma dosyası: Windows'un

  • için doc linux için

    • ~/.pip/pip.conf,
    • $HOME/pip/pip.conf
  • Con Çadır:

    [global] 
    index-url = YOUR_URL 
    

Bu pip install mypackage komutları ile ilgilidir.