【问题标题】:How to Import Sklearn and Pandas in Server with no pip access and Limited memory如何在没有 pip 访问和有限内存的情况下在服务器中导入 Sklearn 和 Pandas
【发布时间】:2017-06-27 20:43:22
【问题描述】:

我正在使用 maven 集成一个 java 项目。这个项目应该被推送到一个访问受限的服务器(linux)(不能使用 pip)。我已经为我的 java 组件添加了所有依赖项,并将它们添加到 pom.xml,但在我的部分代码中,我使用客户端/服务器方法来调用 python 脚本,这需要 Pandas 和 Sklearn。不幸的是,我有内存问题,无法将这些库的整个目录复制到服务器中。

我担心 maven 是否可以帮助我下载 python 依赖项,或者是否有另一种有效的方式将 python 依赖项添加到存储库中。我做了一些研究,但找不到任何有用的方法来解决这个问题。我是 python 的初学者,如果你能帮我解决这个问题,我会很高兴。

【问题讨论】:

    标签: python maven pandas scikit-learn dependency-management


    【解决方案1】:

    如果访问受限(假设您可以下载但无法安装)是您的问题,您可以下载 Anaconda 并且不需要以 root 访问权限安装。它将所有内容安装到您的主目录并为您创建一个虚拟环境。这样你也可以使用 pip 。只要确保你用你的 anaconda 虚拟环境 python 调用你的 python 脚本。

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

    【讨论】:

    • 我在本地机器上安装了 Anaconda,但服务器端的空间有限(最大 50mb),无法下载和使用占用太多空间的 Anaconda。我应该找到一种不需要编译或安装任何东西的有效方法。例如,我刚刚阅读了一些关于 python 中“ctypes”库的内容,这可能是一个选项,但我不明白它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    相关资源
    最近更新 更多