2013-02-21 16 views
6

Mam uruchomiony niestandardowy serwer pypi i zastanawiam się, jak skierować wszystkie odniesienia do https://pypi.python.org/ z tego miejsca na mój serwer niestandardowy?setuptools, łatwa_instalacja i niestandardowy serwer pypi

Chcę być w stanie pokryć przypadki użytkownika wywołującego pip/easy_install pakietu (więc nie trzeba pamiętać, aby zrobić -i lub -f), jak ktoś robi python setup.py install pomocą setuptools z install_requires w setup.py .

Czy istnieje globalna konfiguracja lub ustawienie, które można wykonać, aby uzyskać wszystkie te różne metody wyszukiwania na moim lokalnym serwerze? Wyobrażam sobie, że wykonanie magicznej sieci typu proxy w celu przekierowania http://pypi.python.org/ do mojego serwera niestandardowego byłoby jednym ze sposobów, ale niestety nie jest to opcja.

Dzięki!

Odpowiedz

-1

Ponieważ istnieje taki przełącznik nie, można to zrobić dla środowiska powłoki UNIX:

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

Można umieścić to w pewnym .profile pliku/etc lub w domu swojego użytkownika.

Ten alias działa nawet w środowiskach wirtualnych. Więc kiedy teraz wprowadzić pip install psycopg2, komputer będzie działał

`which pip` -i blabla install psycopg2 
2

Poniższa konfiguracja spowoduje wyłączenie indeksu repozytorium PyPI i zrobić spis jedyny wskaźnik używany przez pip i easy_install. Komenda settools install jest po prostu skrótem do uruchamiania komendy easy_install w bieżącym projekcie. To też by działało.

# 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/ 

Spójrz na easy_install's i dokumentacja pip „s, aby uzyskać więcej informacji.

Można zapewnić użytkownikom prosty skrypt python, który tworzy dla nich te pliki konfiguracyjne.

0

trzeba zmienić 2 pliki:

Dla distutils

  • plik konfiguracyjny: doc

    • ~/.pydistutils.cfg dla systemów Linux,
    • $HOME/pydistutils.cfg dla Windows
  • Treść:

    [easy_install] 
    index_url = YOUR_URL 
    

Dotyczy to komendy jak python setup.py install.

Dla pip

  • plik konfiguracyjny: doc

    • ~/.pip/pip.conf dla systemów Linux,
    • $HOME/pip/pip.conf dla Windows
  • Con Namiot:

    [global] 
    index-url = YOUR_URL 
    

Dotyczy to pip install mypackage poleceń.

Powiązane problemy