python - 在 centos 7 上的 anaconda python 中安装 rpm 和 yum

标签 python anaconda centos7

如何在 CentOS 上的 anaconda 环境中安装 redhat yum 软件包?这些软件包存在于标准的 Centos 发行版中:

$ 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')

我无法为 anaconda 找到类似的软件包(以我所知道的方式):

$ 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 和 conda search 好像也没有这些包。

最佳答案

当你运行源代码时 anaconda3/bin/激活python2.7 您正在使用不同的虚拟环境运行 python2.7,其中包存储库不同。您应该进入 venv 并在那里安装软件包。

关于python - 在 centos 7 上的 anaconda python 中安装 rpm 和 yum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43768393/

相关文章:

python - 动态添加表单字段到django表单

python 正则表达式匹配不起作用

python - 导入错误 : No module named tensorflow in Spyder

python - PyInstaller:导入 geopandas 时出现 StopIteration 错误

php - 找不到类从 Supervisord 调用 Laravel 脚本

Python 正则表达式语法

python - 以与引用列表相同的方式从相应列表中排序或删除元素

r - 如何告诉Anaconda使用系统的RStudio?

python - 在 anaconda (ubuntu) 中为 python 安装 mosek.fusion

linux - p7zip 64 位二进制文​​件