2017-02-09 4 views
2

Я интегрирую проект java с помощью maven. Этот проект должен быть перенесен на сервер (linux) с ограниченным доступом (не может использовать pip). Я добавил все зависимости для моего компонента java, добавляя их в pom.xml, но в части моего кода я использовал подход клиент/сервер для вызова сценария python, для которого требуются Pandas и Sklearn. К сожалению, у меня проблема с памятью, и я не могу скопировать весь каталог этих библиотек на сервер.Как импортировать Sklearn и Pandas на сервере без доступа к точкам и ограниченной памяти

Я боюсь, если maven может помочь мне загрузить зависимости python или если есть другой эффективный способ добавления зависимостей python в репозиторий. Я провел некоторое исследование, но не смог найти полезного способа решения этого. Я новичок в python, и я был бы счастлив, если бы вы могли помочь мне в этом.

ответ

0

Если ограниченный доступ (при условии, что вы можете скачать, но не можете установить), это ваша проблема, вы можете скачать Anaconda, и его не нужно устанавливать с правами доступа root. Он устанавливает все в ваш домашний каталог и создает для вас виртуальную среду. Таким образом, вы можете использовать и пип. Просто убедитесь, что вы вызываете свой скрипт python с помощью виртуальной среды python anaconda.

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

+0

меня Anaconda установлен на моей локальной машине, но я ограниченное пространство на стороне сервера (не более 50mb) и не может скачать и использовать Anaconda, который занимает слишком много места. Я должен найти эффективный способ, в котором мне не нужно компилировать или устанавливать что-либо. Например, я просто что-то читал о библиотеке «ctypes» в python, которая может быть вариантом, но я не понимаю, как именно это работает. – srdeep