如何在没有root权限的情况下为用户安装pip(python)

如何在没有root权限的情况下为用户安装pip(python)

我正在尝试将 pip(python 安装程序)安装到我的用户名下,因为我没有 root 权限,不能只sudo apt-get install python-pip

所以我所做的只是easy_install --user pip。这显然将它安装到.local/bin,但是当我像这样调用它时:

pip install --user astropy

它说 pip 目前尚未安装。

我对 Linux 以及我所使用的系统(NX 连接到我大学的一台机器)的了解有限。我知道我应该能够做到这一点!

答案1

我希望我是对的,问题出在你身上PATH,试试这个

您可以将其添加到您的 ~/.bashrc 文件中:

PATH=$PATH:~/.local/bin

如果你不知道如何操作,你可以在终端中执行此行:

echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc

PATH你也可以通过在终端中输入以下内容来检查你的

echo $PATH

答案2

这可能相关。如何在没有 root 访问权限的情况下在远程计算机上从源代码安装 python。

安装 Python 3.6(适用于任何版本)

  1. 从 python.org 网站获取官方下载链接(例子

  2. 下载 python 源代码版本并从源代码中获取准备安装的文件夹。

    wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
    tar zxfv Python-3.6.9.tgz
    find ~/inflated_location/Python-3.6.9/Python -type d | xargs chmod 0755
    cd Python-3.6.9
    
  3. 从源代码安装

    ./configure --prefix=~/inflated_location/Python-3.6.9/Python
    make
    make install
    
  4. 导出路径变量

    nano ~/.bashrc
    export PATH=~/inflated_folder/python/Python-3.6.9/:$PATH
    source ~/.bashrc
    

现在您已经为登录用户安装了 python3.6,现在可以使用命令调用python

安装 py 包

我遵循的最简单的方法是

python -m pip install <package-name> --user

参考

相关内容