在没有root权限的情况下本地安装pip

7
我正在使用一台运行Linux的计算服务器。该机器由多个用户使用,因此我没有并且也不会获得root权限。我需要安装Keras,通常可以通过使用pip来完成。
现在,pip未安装,并且root也不会为我安装它,除非我向他乞求大约一个月左右。我尝试使用Python安装脚本本地安装pip,命令为“Python352/bin/python3.5 get-pip.py --user”。
不幸的是,这给了我一个“无权限错误 /etc”的提示。这不完全符合我对本地安装工具的期望。是否有可能进行pip的安装,而不尝试触及我的本地目录之外的任何内容?

2
创建一个虚拟环境,并在其中进行操作。 - Moinuddin Quadri
我在我的Linux Mint 17系统上尝试了python3.5 get-pip.py --user,并没有得到权限错误(作为普通用户,没有对/etc的写入权限,并使用3.5.2)。 - Anthon
那么这可能是对这个共享系统的一些过于严格的限制。我认为他们想把所有用户工具都放在一个文件夹中,当用户不活跃时可以轻松删除。 - toobee
安装pip,请尝试:如何在没有root访问权限的用户中安装pip(python) - Moinuddin Quadri
在您的情况下,强烈推荐使用Anaconda,它可以轻松管理Python软件包并创建/切换虚拟环境。 - pyan
3个回答

9

这是安装pip(Python)到没有root权限的用户的最新方法:

wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user

安装包(s):python -m pip install PACKAGE_NAME - Pierz

5
我曾经遇到和你类似的情况,我选择了Anaconda。你可以从页面下载Anaconda文件,使用wget命令。你会发现这个文件是一个.sh文件。
使用以下命令安装Anaconda(适用于Python3):
bash ./Anaconda3-5.0.1-Linux-x86_64.sh

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

希望它能帮助你。


1

如果您想在没有sudo权限的情况下安装pip,请查看:如何在用户没有root访问权限的情况下安装pip(python)


此外,你需要一个虚拟环境,你可以使用virtualenv。正如虚拟环境文档所说:
“虚拟环境是一种工具,用于通过为不同项目创建虚拟Python环境,将所需的依赖项保留在单独的位置中。它解决了“项目X依赖版本1.x,但是项目Y需要4.x”的困境,并保持全局站点包目录的干净和可管理性。” 它适合您吗?
  1. 您无需使用root用户即可使用它
  2. 您可以在不同的虚拟环境中安装多个库版本,而不用担心版本冲突。
  3. 您不必担心安装的库会搞乱其他正在使用系统的用户的配置

3
你建议如何安装 "virtualenv"?使用 "pip install virtualenv" 吗?如果没有详细的说明,这只是重复你之前的评论,而不是一个解答。 - Anthon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接