点击安装 - 被杀

时间:2015-05-30 19:07:28

标签: python ubuntu pip

我正在尝试在Ubuntu服务器上安装pip包:

$ pip install MySQLdb
Downloading/unpacking MySQLdb
Killed

它正在被杀死。服务器上有足够的可用RAM。为什么会被杀?

UPD 日志:

  

内存不足:杀死进程6627(点子)得分297或牺牲孩子

多奇怪,因为我有大约150 MB的可用内存。

3 个答案:

答案 0 :(得分:5)

你必须检查日志,具体取决于ubuntu和东西的版本,它应该在/var/log/messages或至少在/var/log中,所以你可以在该文件夹中grep python或pip。这应该提供提示。

此外,如果您不在virtualenv中,则应该使用sudo执行(隐式)特权操作,例如复制全局lib文件夹中的库。

答案 1 :(得分:1)

如果内存不足,可以尝试使用pip install package --no-cache-dir

答案 2 :(得分:1)

如果 --no-cache-dir 标志不够用,请尝试增加交换空间。

我试图在具有 2GB RAM 和 512 交换空间的 Linode 服务器上安装 PyTorch。添加 2GB 的交换空间解决了这个问题。

<块引用>

方法#3:创建交换文件。

  1. 在当前文件系统上创建一个交换文件,例如在 root 上,为此可以创建一个新目录。 $ sudo mkdir /swap
  2. 在这个新目录中创建一个新文件,在本例中创建了一个 2Gb 的新文件。 $ sudo dd if=/dev/zero of=/swap/swapfile1 bs=1M count=2048
  3. 在已创建的文件上创建一个新的交换区。 $ sudo mkswap /swap/swapfile1
  4. 更改文件的权限。 $ sudo chmod 600 /swap/swapfile1
  5. 将交换分区添加到 /etc/fstab 文件中,如下所示: /swap/swapfile1 交换交换默认值 0 0
  6. 加载为实例创建的新交换空间。 $ sudo swapon -a

指南来源:TheGeekDiary