2015-10-16 66 views
0

每当我使用'python setup.py install'安装我的python项目,并且在CentOS流浪盒子上调用我的项目时,它的效果很好。依赖完全解决。手动安装python依赖不起作用。为什么?

但是,如果我使用fpm为我的项目创建rpm,请使用'rpm -i rpm-file.rpm'安装rpm,使用'pip install -r requirements-file-path.txt'手动安装依赖项。然后调用另一个CentOS的流浪汉箱我的项目,我得到以下错误:

File "/usr/bin/<name-of-my-project>", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: fabric==1.10.2 

使用“PIP卸载”卸载依赖关系,并重新安装它们不能解决问题。我错过了什么?

回答

1

刚刚在织物常见问题页面找到了答案:http://www.fabfile.org/faq.html/。执行:

sudo pip install -U setuptools 

然后重新安装依赖和项目解决了我的问题。但欢迎来到其他答案。

+1

你应该总是使用'virtualenv'或'pyvenv'来避免这种事情!你现在可能没有想过,但是当你需要做一个快速更新时,你意识到你的旧应用程序正在使用一个你刚刚更新的旧版本库,并且一切都崩溃了。好吧,你要学习一个好冷酷的课程。我从经验中发言 - 创造一个虚拟环境! –

相关问题