在 Linux 上安装没有 root 权限的 numpy、keras 和 theano



我被授予访问大学数据中心的权限,以部署图像分析python项目。服务器安装了Python 2.7和3.5,我可以看到它缺少像numpy,theano和keras这样的包,我在代码中将其用作附加库。

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

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

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

我相信你正在寻找:

pip install --user package_name

您可能还需要研究如何从源代码编译某些包,但这取决于包。

从用户指南中了解有关pip安装的更多信息--user:

点子安装 --用户遵循四条规则:

  1. 当全局安装的软件包位于 python 路径上时,它们 与安装要求冲突,它们将被忽略,而不是 卸载。
  2. 当全局安装的软件包位于 python 路径上时, 它们满足安装要求,PIP 什么都不做,并且 报告满足要求(类似于全局包 可以在 中安装软件包时满足要求 --system-site-packages virtualenv(.
  3. pip 不会在 --no-site-packages> virtualenv 中执行 --user 安装(即默认类型 virtualenv(,由于用户站点不在 Python 路径上。这 安装将毫无意义。
  4. 在 --系统站点-包中 虚拟环境,pip 不会安装与 虚拟环境站点包中的包。--用户安装将 缺乏系统路径优先级,毫无意义。

编辑:如果未安装pip本身,那么您可以在此处阅读:https://pip.pypa.io/en/stable/installing/

最新更新