2017-05-03 146 views
3

如何在CentOS上的anaconda环境中安装redhat yum软件包?在centos上安装anaconda python中的rpm和yum 7

$ lsb_release -d 
Description: CentOS Linux release 7.3.1611 (Core) 
$ python 
Python 2.7.5 (default, Nov 6 2016, 00:28:07) 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import rpm 
>>> import yum 
>>> print(rpm.__package__, rpm.__file__, rpm.__path__,rpm.__version__) 
('rpm', '/usr/lib64/python2.7/site-packages/rpm/__init__.pyc', ['/usr/lib64/python2.7/site-packages/rpm'], '4.11.3') 
>>> print(yum.__package__, yum.__file__, yum.__path__,yum.__version__) 
('yum', '/usr/lib/python2.7/site-packages/yum/__init__.pyc', ['/usr/lib/python2.7/site-packages/yum'], '3.4.3') 

我找不到类似的包(在这我知道路)水蟒:

$ source anaconda3/bin/activate python2.7 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import rpm; 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named rpm 
>>> import yum 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named yum 
>>> 

PIP和畅达的搜索似乎并不以这些封装在标准的Centos DIST存在也有这些包。

回答

0

当您运行源 anaconda3 /斌/激活python2.7 您使用的是不同的虚拟环境中,该软件包安装位置是不同的运行python2.7。你应该进入venv并在那里安装软件包。

+0

谢谢,我明白这一点。但是我不明白在哪里可以找到.rpm文件以外的包。我不明白如何将它安装到anaconda环境中。 –

+0

这取决于virtualenv是如何创建的。有些选项允许您复制系统软件包,但是如果在venv创建之后安装了rpm,则以后不会同步。 – jvaquero