2017-02-09 37 views
2

我正在使用maven集成一個java項目。這個項目應該被推送到服務器(linux),訪問受限(不能使用pip)。我已經爲我的java組件添加了所有依賴項,並將它們添加到pom.xml中,但在我的代碼的一部分中,我使用客戶端/服務器方法來調用一個需要Pandas和Sklearn的python腳本。不幸的是,我有內存問題,無法將這些庫的整個目錄複製到服務器中。如何在服務器中導入Sklearn和Pandas,沒有點訪問和有限的內存

恐怕如果maven可以幫我下載python的依賴關係,或者如果有另一種有效的方法將python依賴關係添加到庫中。我已經做了一些研究,但找不到任何有用的方法來解決這個問題。我是一名Python初學者,如果你能幫我解決這個問題,我會很高興。

回答

0

如果訪問受限(假設您可以下載但無法安裝)是您的問題,那麼您可以下載Anaconda,並且不需要使用root訪問權限進行安裝。它將所有內容安裝到您的主目錄併爲您創建一個虛擬環境。這樣你也可以使用pip。只要確保你用你的anaconda虛擬環境python調用你的python腳本。

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

+0

我已經安裝在本地計算機上蟒蛇,但我有限的服務器端(最大50MB)的空間,無法下載和使用Anaconda這需要太多的空間。我應該找到一種有效的方式,我不需要編譯或安裝任何東西。例如,我剛剛讀了一些關於python中的「ctypes」庫,這可能是一個選項,但我不明白它是如何工作的。 – srdeep

相關問題