无需 root 权限本地安装 pip

too*_*bee 8 python pip python-3.5 keras

我正在开发一个运行 Linux 的计算服务器。该机器由多个用户使用,因此我没有也不会获得 root 权限。我需要安装Keras您通常会使用的安装pip

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

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

Kas*_*han 11

以下是无需 root 访问方法即可向用户安装 pip (python) 的最新版本:

wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user
Run Code Online (Sandbox Code Playgroud)


Ten*_*rye 5

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

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

bash ./Anaconda3-5.0.1-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)

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

anaconda3/bin/pip install SOFTWARE_NAME
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助你。


Moi*_*dri 1

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

\n\n
\n\n

此外,您需要一个虚拟环境,为此您可以使用virtualenv. 正如虚拟环境文档所说:

\n\n
\n

虚拟环境是一种工具,通过为不同项目创建虚拟 Python 环境,将不同项目所需的依赖关系保存在不同的位置。它解决了 \xe2\x80\x9cProject X 依赖于版本 1.x,但 Project Y 需要 4.x\xe2\x80\x9d 的困境,并保持全局站点包目录干净且易于管理。

\n
\n\n

怎么样,适合你吗?

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

  • 你建议OP如何安装`virtualenv`?使用“pip install virtualenv”?如果没有详细说明如何执行此操作,这只是您其他评论的重复,而不是答案。 (3认同)