在linux上没有root权限的情况下安装numpy,keras和theano

时间:2018-04-30 14:48:29

标签: python linux pythonpath site-packages

我可以访问大学数据中心来部署Image Analysis python项目。服务器安装了Python 2.7和3.5,我可以看到它缺少像numpy,theano和keras这样的软件包,我在我的代码中用作附加库。

目前的问题是,我无权安装任何东西,或运行pip install或apt-get install等命令,并且无法将任何内容复制到我服务器中的原始site-packages位置。

但我可以将文件复制到我的用户空间,我试图: - 克隆numpy及其先决条件,以及我需要的所有其他软件包到名为site-packages的文件夹中。 - 将此路径添加到我的sys.path,但它给出了“无法导入多阵列”

等错误

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

1 个答案:

答案 0 :(得分:0)

我相信你在寻找:

pip install --user package_name

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

user guide更多关于pip install --user:

  

pip install --user遵循以下四条规则:

     
      
  1. 当全局安装的包在python路径上时,它们   与安装要求冲突,它们被忽略,而不是   卸载。
  2.   
  3. 当全局安装的软件包位于python路径上时,   并且它们满足安装要求,pip什么都不做,并且   报告满足要求(类似于全球包装   在一个安装包时可以满足要求   --system-site-packages virtualenv)。
  4.   
  5. pip不会在--no-site-packages>中执行--user install。 virtualenv(即默认类型   virtualenv),因为用户站点不在python路径上。该   安装毫无意义。
  6.   
  7. 在--system-site-packages中   virtualenv,pip不会安装与a冲突的包   在virtualenv site-packages中打包。 --user安装会   缺乏sys.path优先权并且毫无意义。
  8.   

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