我可以访问大学数据中心来部署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来运行代码吗?
答案 0 :(得分:0)
我相信你在寻找:
pip install --user package_name
您可能还需要调查从源代码编译某些软件包,但这取决于软件包。
从user guide更多关于pip install --user:
pip install --user遵循以下四条规则:
- 当全局安装的包在python路径上时,它们 与安装要求冲突,它们被忽略,而不是 卸载。
- 当全局安装的软件包位于python路径上时, 并且它们满足安装要求,pip什么都不做,并且 报告满足要求(类似于全球包装 在一个安装包时可以满足要求 --system-site-packages virtualenv)。
- pip不会在--no-site-packages>中执行--user install。 virtualenv(即默认类型 virtualenv),因为用户站点不在python路径上。该 安装毫无意义。
- 在--system-site-packages中 virtualenv,pip不会安装与a冲突的包 在virtualenv site-packages中打包。 --user安装会 缺乏sys.path优先权并且毫无意义。
醇>
编辑:如果未安装pip本身,您可以在此处阅读:https://pip.pypa.io/en/stable/installing/