2013-02-21 13 views
6

Ich habe einen benutzerdefinierten Pypi-Server ausgeführt und frage mich, wie ich alle Referenzen auf https://pypi.python.org/ von dort auf meinen benutzerdefinierten Server verweisen kann?setuptools, easy_install und ein benutzerdefinierter Pypi-Server

Ich möchte in der Lage sein, Fälle eines Benutzers zu decken pip/easy_install eines Pakets Aufruf (so sie müssen sich nicht erinnern, -i oder -f zu tun) sowie jemand tun python setup.py install mit Setuptools mit install_requires im setup.py .

Gibt es einige globale Konfiguration oder Einstellung, die ich tun kann, um alle diese verschiedenen Methoden auf meinen lokalen Server zu sehen? Ich stelle mir vor, einige Netzwerk-Proxy-Typ Magie zu tun, um zu meinem benutzerdefinierten Server zu routen wäre eine Möglichkeit zu gehen, aber das ist leider keine Option.

Danke!

Antwort

-1

Da es keinen solchen Schalter ist, könnten Sie tun dies für Ihre Unix-Shell-Umgebung:

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

Sie diese in/etc in eine Datei .profile setzen könnte oder im Haus des Benutzers.

Dieser Alias ​​funktioniert sogar in virtuellen Umgebungen. Also, wenn Sie jetzt pip install psycopg2 eingeben, wird Ihr Computer

`which pip` -i blabla install psycopg2 
2

Die folgende Konfiguration läuft das pypi Repository Index deaktivieren und Ihr Index der einzige Index von pip und easy_install verwendet werden. Der Befehl setuptools install ist im Grunde eine Verknüpfung, um den Befehl easy_install für das aktuelle Projekt auszuführen. Also, das würde auch funktionieren.

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

Blick auf easy_install's und pip ‚s-Dokumentation für weitere Informationen.

Sie könnten Ihren Benutzern ein einfaches Python-Skript zur Verfügung stellen, das diese Konfigurationsdateien für sie erstellt.

0

Sie müssen zwei Dateien ändern:

Für distutils

  • Konfigurationsdatei: doc

    • ~/.pydistutils.cfg für Linux,
    • $HOME/pydistutils.cfg für Windows
  • Inhalt:

    [easy_install] 
    index_url = YOUR_URL 
    

Dies betrifft Befehle wie python setup.py install.

Für pip

  • Konfigurationsdatei: doc

    • ~/.pip/pip.conf für Linux,
    • $HOME/pip/pip.conf für Windows
  • Con Zelt:

    [global] 
    index-url = YOUR_URL 
    

Dies betrifft pip install mypackage Befehle.

Verwandte Themen