我正在尝试在Ubuntu服务器上安装带有pip的软件包:
$ pip install MySQLdb Downloading/unpacking MySQLdb Killed
它被杀死了。服务器上有足够的可用RAM。它为什么被杀?UPD日志:内存不足:杀死进程6627(点)得分297或牺牲孩子这很奇怪,因为我有大约150 MB的空闲RAM。
b1payxdu1#
如果内存不足,可以尝试使用pip install <your-package-name> --no-cache-dir
pip install <your-package-name> --no-cache-dir
g52tjvyc2#
你必须检查日志,这取决于ubuntu的版本和其他东西,它应该在/var/log/messages或至少在/var/log中,这样你就可以在该文件夹中grep python或pip。这应该提供提示。此外,如果您不在virtualenv中,您可能应该使用sudo来执行(隐式)特权操作,例如将库复制到全局lib文件夹中。
/var/log/messages
/var/log
sudo
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=20481.在已创建的文件上创建新的交换区域。$ sudo mkswap /swap/swapfile11.更改文件的权限。$ sudo chmod 600 /swap/swapfile11.将交换分区添加到/etc/fstab文件中,如下所示:/swap/swapfile 1交换交换默认值0 01.加载为示例创建的新交换空间。$ sudo swapon -a指南来源:TheGeekDiary
--no-cache-dir
gkn4icbw4#
在我的例子中,使用pip3 cache purge清理pip的缓存是解决方案,但要小心:则其移除整个PIP高速缓存。我有足够的空闲RAM在空闲状态(~3Gb),但安装 Torch 被杀死一次又一次,甚至没有显示downoading进度:
pip3 cache purge
Collecting torch>=1.5.0 Killed
所以我想,就像@embiem猜测的那样,我在该高速缓存中损坏了文件,因为我已经中止了一次模块依赖项的安装。在清除了整个pip缓存之后,安装成功了(并且释放了15 GB的可用磁盘空间--我使用了很多虚拟环境)。你可以用pip3 cache info和所有的缓存管理命令pip3 cache -h来检查简要信息,在某些情况下它非常有用。
pip3 cache info
pip3 cache -h
z9smfwbn5#
pip install package --no-cache-dir如果问题仍然存在,请转到步骤2。
pip install package --no-cache-dir
sudo swapoff -asudo swapon -a然后重试步骤1。
sudo swapoff -a
sudo swapon -a
wwwo4jvm6#
我正面临着这个错误和过程是越来越杀死 Torch 包。然后我浏览了网页,找到了解决方案。
cd ~/.cache mv pip pip.bk
这将清除与pip相关该高速缓存。卸载和安装pip没有帮助。
mzmfm0qo7#
我在安装torch作为依赖项之一时也遇到了同样的问题。我检查了在安装过程中,它超过了日志报告的RAM利用率。在我的情况下,在峰值期间,它将RAM使用量增加到几乎+3GB。我刚刚关闭了Firefox示例,它从我的6GB笔记本电脑中使用了近1GB的空间,并再次运行pip install,它工作了。
torch
pip install
qq24tv8q8#
我正在使用 SLURM,并尝试在登录节点上安装软件包。还应该修复使用其他工作负载管理器时的问题,例如IBM Spectrum LSF。我首先需要使用我分配的资源与srun --pty bash(情况为slurm),然后它工作得很好。
srun --pty bash
8条答案
按热度按时间b1payxdu1#
如果内存不足,可以尝试使用
pip install <your-package-name> --no-cache-dir
g52tjvyc2#
你必须检查日志,这取决于ubuntu的版本和其他东西,它应该在
/var/log/messages
或至少在/var/log
中,这样你就可以在该文件夹中grep python或pip。这应该提供提示。此外,如果您不在virtualenv中,您可能应该使用
sudo
来执行(隐式)特权操作,例如将库复制到全局lib文件夹中。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
gkn4icbw4#
在我的例子中,使用
pip3 cache purge
清理pip的缓存是解决方案,但要小心:则其移除整个PIP高速缓存。我有足够的空闲RAM在空闲状态(~3Gb),但安装 Torch 被杀死一次又一次,甚至没有显示downoading进度:
所以我想,就像@embiem猜测的那样,我在该高速缓存中损坏了文件,因为我已经中止了一次模块依赖项的安装。在清除了整个pip缓存之后,安装成功了(并且释放了15 GB的可用磁盘空间--我使用了很多虚拟环境)。你可以用
pip3 cache info
和所有的缓存管理命令pip3 cache -h
来检查简要信息,在某些情况下它非常有用。z9smfwbn5#
第一步:
pip install package --no-cache-dir
如果问题仍然存在,请转到步骤2。第二步:
sudo swapoff -a
sudo swapon -a
然后重试步骤1。
wwwo4jvm6#
我正面临着这个错误和过程是越来越杀死 Torch 包。然后我浏览了网页,找到了解决方案。
这将清除与pip相关该高速缓存。卸载和安装pip没有帮助。
mzmfm0qo7#
我在安装
torch
作为依赖项之一时也遇到了同样的问题。我检查了在安装过程中,它超过了日志报告的RAM利用率。在我的情况下,在峰值期间,它将RAM使用量增加到几乎+3GB。我刚刚关闭了Firefox示例,它从我的6GB笔记本电脑中使用了近1GB的空间,并再次运行
pip install
,它工作了。qq24tv8q8#
我正在使用 SLURM,并尝试在登录节点上安装软件包。还应该修复使用其他工作负载管理器时的问题,例如IBM Spectrum LSF。
我首先需要使用我分配的资源与
srun --pty bash
(情况为slurm),然后它工作得很好。