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

Python 2.7 在主目录而不是服务器中的/usr/bin/中安装软件,python-2.7,installation,home-directory,Python 2.7,Installation,Home Directory,我正在通过ssh连接的服务器上运行Python代码。但是,我想为Python更新/安装一些外部库 因为我不是sudo的用户,所以我不能做通常的事情 pip install .... 当我遇到错误时,例如,当我尝试安装pyfits时: error: could not create '/usr/lib64/python2.7/site-packages/pyfits': Permission denied 现在,有两个问题,我一直在努力寻找答案: 如何在主目录中更新/安装新库,而不是默认的

我正在通过ssh连接的服务器上运行Python代码。但是,我想为Python更新/安装一些外部库

因为我不是sudo的用户,所以我不能做通常的事情

pip install .... 
当我遇到错误时,例如,当我尝试安装
pyfits
时:

 error: could not create '/usr/lib64/python2.7/site-packages/pyfits': Permission denied
现在,有两个问题,我一直在努力寻找答案:

  • 如何在主目录中更新/安装新库,而不是默认的/usr/bin/…/
  • 如何使软件(本例中为Python)理解我已在主目录中安装了新库
    要在主目录中安装模块-
    pip安装——用户$PACKAGE\u NAME

    应该会成功。

    这将在$HOME/.local/bin/$package中安装程序包,并在$HOME/.local/lib/pythonx/site packages/中安装程序包的其余部分

    您是否尝试过创建virtualenv,然后在其中运行pip?我没有尝试过,但我想如果我创建了virtualenv,那么每次登录时都需要这样做。有一个永久的解决方案吗?没有,你不必每次登录都创建它。检查指南。Python会自动识别新软件包已经安装并且在主目录中吗?是的。为了进行测试,我安装了名为“a”的pip包。它安装在
    '/home/markroxor/.local/lib/python2.7/site packages/a.pyc'中