2017-02-09 2 views
2

Ich integriere ein Java-Projekt mit Maven. Dieses Projekt sollte auf einen Server (Linux) mit eingeschränktem Zugriff (kein pip) übertragen werden. Ich habe alle Abhängigkeiten für meine Java-Komponente hinzugefügt und sie zur pom.xml hinzugefügt, aber in Teilen meines Codes habe ich die Client/Server-Methode verwendet, um ein Python-Skript aufzurufen, das Pandas und Sklearn erfordert. Leider habe ich Speicherprobleme und kann nicht das gesamte Verzeichnis dieser Bibliotheken auf den Server kopieren.So importieren Sie Sklearn und Pandas in Server ohne Pip-Zugriff und begrenzten Speicher

Ich habe Angst, wenn Maven mir helfen könnte, die Python-Abhängigkeiten herunterzuladen, oder wenn es eine andere effiziente Möglichkeit gibt, Python-Abhängigkeiten in das Repository hinzuzufügen. Ich habe einige Nachforschungen angestellt, konnte aber keine hilfreichen Antworten finden. Ich bin ein Anfänger in Python und ich würde mich freuen, wenn Sie mir helfen könnten, das zu adressieren.

Antwort

0

Bei eingeschränktem Zugriff (vorausgesetzt, Sie können herunterladen, aber nicht installieren können) ist Ihr Problem, das Sie Anaconda herunterladen können und es muss nicht mit Root-Zugriff installiert werden. Es installiert alles in Ihrem Home-Verzeichnis und erstellt eine virtuelle Umgebung für Sie. Auf diese Weise können Sie auch Pip verwenden. Stellen Sie nur sicher, dass Sie Ihr Python-Skript mit Ihrem virtuellen Anaconda-Python aufrufen.

/home/USER/anaconda2/envs/ml/bin/python script_name.py

+0

Ich habe Anaconda auf meinem lokalen Rechner installiert, aber ich habe Platz auf Server-Seite (max 50MB) begrenzt und kann nicht herunterladen und verwenden Anaconda, die zu viel Platz in Anspruch nimmt. Ich sollte einen effizienten Weg finden, auf dem ich nichts kompilieren oder installieren muss. Zum Beispiel habe ich gerade etwas über "Ctypes" Bibliothek in Python gelesen, was eine Option sein könnte, aber ich verstehe nicht, wie genau es funktioniert. – srdeep

Verwandte Themen