2017-02-09 11 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

相关问题