2016-11-28 236 views
1

我正在运行一个linux的计算服务器。该机器被多个用户使用,所以我没有,也不会获得root权限。 我需要使用pip本地安装pip(没有root权限)

现在,没有安装PIP安装Keras,你通常会做和root将不安装它,我要么除非我求他大概一个月左右。我试图用python安装scrip本地安装pip Python352/bin/python3.5 get-pip.py --user

这不幸丢给我一个no permission error /etc。这不是我在本地安装该工具时所期望的。是否有可能使pip的安装不会触及本地目录之外的任何内容?

+1

创建一个虚拟环境,并在你的内部做你的东西 –

+1

你确定'PIP'尚未安装? [从3.4开始,'pip'默认为python的二进制安装程序](https://docs.python.org/3/installing/)。 – Anthon

+0

我试过在我的Linux Mint 17系统上使用'python3.5 get-pip.py --user',并没有得到权限错误(正常用户没有'/ etc'上的写权限和使用3.5.2) – Anthon

回答

1

要安装pip作为没有使用sudo访问的用户,请检查:How to install pip (python) to user without root access


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

虚拟环境是一种通过为它们创建虚拟Python环境来保持不同项目所需的依赖关系的工具。它解决了“Project X依赖于1.x版本,但是Project Y需要4.x”的困境,并且让您的全球站点包目录保持干净和易于管理。

它如何适合你?

  1. 你并不需要成为root,为了使用它
  2. 您可以安装在不同的虚拟环境的库的多个版本,而不必担心版本冲突。
  3. 你不必担心你安装库乱用使用系统
+2

你如何建议OP安装'virtualenv'?用'pip install virtualenv'?没有详细的说明如何做到这一点,这只是你的其他评论的重复,而不是答案。 – Anthon

0

我有相似的情况下,你和我选择了蟒蛇的其他用户的配置。您可以使用wget从此page下载Anaconda文件。你会愉快地找到该文件为.sh文件。

使用下面的命令来安装蟒蛇(对于Python3):

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

使用下面的命令来安装其它软件(SOFTWARE_NAME)由PIP:

anaconda3/bin/pip install SOFTWARE_NAME 

希望它可以帮助您。

相关问题