在主目录而不是服务器中的 /usr/bin/ 安装软件

Installing software in home directory instead of /usr/bin/ in a server

我是 运行 我的 Python 代码在我通过 ssh 连接到的服务器中。但是,我想 update/install 很少有 Python 的外部库。

由于我不是 sudo 用户,所以我无法执行通常的操作

pip install .... 

因为我收到错误,例如当我尝试安装 pyfits:

 error: could not create '/usr/lib64/python2.7/site-packages/pyfits': Permission denied

现在,有两个问题,我一直在努力寻找答案:

  1. 如何 update/install 我的主目录中的新库而不是默认的 /usr/bin/..../ ?
  2. 我如何让软件(Python 在这种情况下)了解我已经在我的主目录中安装了新库?

在您的 HOME 目录中安装模块 -
pip install --user $PACKAGE_NAME
应该可以解决问题。
这将在 $HOME/.local/bin/$PACKAGE 中安装包,在 $HOME/.local/lib/pythonx/site-packages/.

中安装包的其余部分