0

我已获准访问大学数据中心以部署图像分析 python 项目。服务器安装了 Python 2.7 和 3.5,我可以看到它缺少我在代码中用作附加库的 numpy、theano 和 keras 等包。

手头的问题是,我无权安装任何东西,或运行 pip install 或 apt-get install 等命令,也无法将任何东西复制到我服务器中的原始站点包位置。

但是我可以将文件复制到我的用户空间中,并且我尝试: - 将 numpy 及其先决条件以及我需要的所有其他包克隆到一个名为 site-packages 的文件夹中。- 将此路径添加到我的 sys.path,但它给了我诸如“无法导入多数组”之类的错误

我是 Linux 新手,我的问题是:我可以将包文件复制到 Linux 系统中并提供此路径到我的 PYTHONPATH 以运行代码吗?

4

1 回答 1

0

我相信您正在寻找:

pip install --user package_name

您可能还需要调查从源代码编译某些包,但这取决于包。

用户指南中更多关于 pip install --user :

pip install --user 遵循四个规则:

  1. 当全局安装的包在 python 路径上,并且它们与安装要求冲突时,它们将被忽略,并且不会被卸载。
  2. 当全局安装的包在 python 路径上,并且它们满足安装要求时,pip 什么都不做,并报告满足要求(类似于在 --system-site-packages virtualenv 中安装包时全局包如何满足要求) .
  3. pip 不会在 --no-site-packages > virtualenv (即默认类型的 virtualenv)中执行 --user 安装,因为用户站点不在 python 路径上。安装将毫无意义。
  4. 在 --system-site-packages virtualenv 中,pip 不会安装与 virtualenv 站点包中的包冲突的包。--user 安装将缺少 sys.path 优先级并且毫无意义。

编辑:如果 pip 本身没有安装,那么你可以在这里阅读:https ://pip.pypa.io/en/stable/installing/

于 2018-04-30T15:19:09.540 回答