【问题标题】:Installing pip locally without root privileges没有root权限的本地安装pip
【发布时间】:2017-04-12 15:29:30
【问题描述】:

我正在使用运行 linux 的计算服务器。这台机器被多个用户使用,所以我没有也不会获得 root 权限。 我需要安装Keras,你通常会使用pip

现在,pip 没有安装,root 也不会为我安装它,除非我请求他大约一个月左右。我尝试使用python安装脚本Python352/bin/python3.5 get-pip.py --user在本地安装pip

不幸的是,这给了我一个no permission error /etc。这并不是我在本地安装该工具所期望的。是否有可能以某种方式安装不尝试触及本地目录之外的任何内容的 pip?

【问题讨论】:

  • 创建一个虚拟环境并在其中做你的事情
  • 我尝试在我的 Linux Mint 17 系统上使用 python3.5 get-pip.py --user 并没有收到权限错误(作为普通用户在 /etc 上没有写入权限并使用 3.5.2)
  • 那么这可能是对这个共享系统的一些过于严格的限制。我认为他们希望将所有用户工具包含在一个文件夹中,而不是在用户不活动一段时间后简单地删除。

标签: python pip python-3.5 keras


【解决方案1】:

这里是安装 pip (python) 到没有 root 访问方法的用户的最新版本:

`wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user`

【讨论】:

    【解决方案2】:

    我和你有类似的情况,我选择了 Anaconda。您可以使用wget 从此page 下载 Anaconda 文件。您会很高兴地发现该文件是.sh 文件。

    使用以下命令安装 Anaconda(适用于 Python3):

    bash ./Anaconda3-5.0.1-Linux-x86_64.sh
    

    使用以下命令通过 pip 安装其他软件 (SOFTWARE_NAME):

    anaconda3/bin/pip install SOFTWARE_NAME
    

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      要以没有 sudo 访问权限的用户身份安装 pip,请检查:How to install pip (python) to user without root access


      此外,您需要一个虚拟环境,为此您可以使用virtualenv。正如virtual environment doc 所说:

      虚拟环境是一种通过为不同项目创建虚拟 Python 环境来将不同项目所需的依赖项保存在不同位置的工具。它解决了“项目 X 依赖于版本 1.x 但项目 Y 需要 4.x”的困境,并保持您的全局站点包目录清洁和可管理。

      它适合你吗?

      1. 您无需成为 root 即可使用它
      2. 您可以在不同的虚拟环境中安装多个版本的库,而无需担心版本冲突。
      3. 您不必担心安装的库会影响使用系统的其他用户的配置

      【讨论】:

      • 您如何建议 OP 安装 virtualenv?使用pip install virtualenv?如果没有详细说明如何做到这一点,这只是对您其他评论的重复,而不是答案。
      猜你喜欢
      • 1970-01-01
      • 2015-01-05
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多