python pip install - killed

zrfyljdw  于 2023-06-04  发布在  Python
关注(0)|答案(8)|浏览(457)

我正在尝试在Ubuntu服务器上安装带有pip的软件包:

$ pip install MySQLdb
Downloading/unpacking MySQLdb
Killed

它被杀死了。服务器上有足够的可用RAM。它为什么被杀?
UPD日志:
内存不足:杀死进程6627(点)得分297或牺牲孩子
这很奇怪,因为我有大约150 MB的空闲RAM。

b1payxdu

b1payxdu1#

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

g52tjvyc

g52tjvyc2#

你必须检查日志,这取决于ubuntu的版本和其他东西,它应该在/var/log/messages或至少在/var/log中,这样你就可以在该文件夹中grep python或pip。这应该提供提示。
此外,如果您不在virtualenv中,您可能应该使用sudo来执行(隐式)特权操作,例如将库复制到全局lib文件夹中。

piv4azn7

piv4azn73#

如果--no-cache-dir标志还不够,请尝试增加交换空间。
我试图在一个有2GB RAM和512交换空间的Linode服务器上安装PyTorch。添加2GB的交换空间解决了此问题。
方法#3:创建交换文件。
1.在当前文件系统上创建一个交换文件,例如在root上,为此可以创建一个新的Directory。$ sudo mkdir /交换
1.在这个新目录中创建一个新文件,在这个示例中,创建了一个2Gb的新文件。$ sudo dd if=/dev/zero of=/swap/swapfile1 bs=1M count=2048
1.在已创建的文件上创建新的交换区域。$ sudo mkswap /swap/swapfile1
1.更改文件的权限。$ sudo chmod 600 /swap/swapfile1
1.将交换分区添加到/etc/fstab文件中,如下所示:/swap/swapfile 1交换交换默认值0 0
1.加载为示例创建的新交换空间。$ sudo swapon -a
指南来源:TheGeekDiary

gkn4icbw

gkn4icbw4#

在我的例子中,使用pip3 cache purge清理pip的缓存是解决方案,但要小心:则其移除整个PIP高速缓存。
我有足够的空闲RAM在空闲状态(~3Gb),但安装 Torch 被杀死一次又一次,甚至没有显示downoading进度:

Collecting torch>=1.5.0
Killed

所以我想,就像@embiem猜测的那样,我在该高速缓存中损坏了文件,因为我已经中止了一次模块依赖项的安装。在清除了整个pip缓存之后,安装成功了(并且释放了15 GB的可用磁盘空间--我使用了很多虚拟环境)。你可以用pip3 cache info和所有的缓存管理命令pip3 cache -h来检查简要信息,在某些情况下它非常有用。

z9smfwbn

z9smfwbn5#

第一步:

pip install package --no-cache-dir如果问题仍然存在,请转到步骤2。

第二步:

sudo swapoff -a
sudo swapon -a
然后重试步骤1。

wwwo4jvm

wwwo4jvm6#

我正面临着这个错误和过程是越来越杀死 Torch 包。然后我浏览了网页,找到了解决方案。

cd ~/.cache
mv pip pip.bk

这将清除与pip相关该高速缓存。卸载和安装pip没有帮助。

mzmfm0qo

mzmfm0qo7#

我在安装torch作为依赖项之一时也遇到了同样的问题。我检查了在安装过程中,它超过了日志报告的RAM利用率。在我的情况下,在峰值期间,它将RAM使用量增加到几乎+3GB。
我刚刚关闭了Firefox示例,它从我的6GB笔记本电脑中使用了近1GB的空间,并再次运行pip install,它工作了。

qq24tv8q

qq24tv8q8#

我正在使用 SLURM,并尝试在登录节点上安装软件包。还应该修复使用其他工作负载管理器时的问题,例如IBM Spectrum LSF。
我首先需要使用我分配的资源与srun --pty bash(情况为slurm),然后它工作得很好。

相关问题