Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pip无法安装pylibmc_Python_Centos_Pip_Libmemcached - Fatal编程技术网

Python Pip无法安装pylibmc

Python Pip无法安装pylibmc,python,centos,pip,libmemcached,Python,Centos,Pip,Libmemcached,CentOS 6.5版最终版 使用Virtualenv的Python 2.7.5 > rpm -qa '*memcache*' libmemcached-devel-0.31-1.1.el6.x86_64 libmemcached-0.31-1.1.el6.x86_64 libmemcache-devel-1.4.0-0.1.rc2.el6.rf.x86_64 libmemcache-1.4.0-0.1.rc2.el6.rf.x86_64 @已安装开发工具 这是尝试安装pylibmc的输

CentOS 6.5版最终版

使用Virtualenv的Python 2.7.5

> rpm -qa '*memcache*'
libmemcached-devel-0.31-1.1.el6.x86_64
libmemcached-0.31-1.1.el6.x86_64
libmemcache-devel-1.4.0-0.1.rc2.el6.rf.x86_64
libmemcache-1.4.0-0.1.rc2.el6.rf.x86_64
@已安装开发工具

这是尝试安装pylibmc的输出:


有人能帮忙吗?

我今天在CentOS机器上遇到了类似的问题。通过从repo安装libmemcached last和libmemcached last devel解决了这个问题

我最终从下载了最新的源代码,然后做了一个./configure;制作makeinstall

对我有效的方法是安装pylibmc的早期版本。1.3.0版安装失败,所以我退回到1.2.3版

pip install pylibmc==1.2.3
据我所知,pip并没有一个很好的方式来显示可用的软件包,有蛋黄,但它似乎只列出pylibmc==1.3.0。我相信有更好的方法,但是运行高数量的安装不太可能有实际的安装候选,它将输出可能性。如果你知道更好的方法,请告诉我

# pip install pylibmc==12222222
Downloading/unpacking pylibmc==12222222
  Could not find a version that satisfies the requirement pylibmc==12222222 (from versions: 0.2, 0.3, 0.4, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5, 0.6.1, 0.6, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7, 0.8.1, 0.8.2, 0.8, 0.9.1, 0.9.2, 0.9, 1.0-alpha, 1.0-beta, 1.0, 1.1.1, 1.1, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.3.0)
No distributions matching the version for pylibmc==12222222
Storing complete log in /root/.pip/pip.log

每个人似乎都需要一些不同的东西!在Red Hat EL 6.5上,我需要在EPEL上安装IUS存储库。CentOS 6.5也提供相同的回购协议。这使我能够安装libmemcached 1.0.16

从,安装IUS:

# First install EPEL
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm
# Then install IUS for RHEL 6.5
wget http://dl.iuscommunity.org/pub/ius/stable/RedHat/6/x86_64/ius-release-1.0-13.ius.el6.noarch.rpm
sudo rpm -Uvh ius-release*.rpm
# Or for CentOS 6.5
wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm
sudo rpm -Uvh ius-release*.rpm
之后,我可以安装一个更新的libmemcached,注意不同的包名:

sudo yum install libmemcached10
sudo yum install libmemcached10-devel
在此之后,最新版本的pylibmc像一个符咒一样安装了:

pip install pylibmc

至少对于EL6,在EPEL中有libmemcached last,这就是问题所在。您使用的是哪个版本?您当时成功安装的pylibmc版本是什么?我在尝试安装pylibmc版本1.3Hi@Priyeshj时看到了失败,这是针对发行版标准Python 2.6上的pylibmc 1.4.2的。我刚刚看到pylibmc 1.5修复了1.4.2中引入的常见代码路径中的关键内存泄漏,因此1.4.2似乎不是首选版本!
pip install pylibmc