我正在运行源代码check_python_depends.sh,作为高通公司Sanpdragon神经处理引擎SDK的一部分。作为安装过程的一部分,我运行以下命令
源检查_python_densis.sh
检查python-yaml:install-ok-installed警告:python模块pyyaml似乎是使用apt-get分发版和pip安装在这个系统上的。如果遇到错误,请仅使用一个分发。
当我运行apt-get-remove-pyyaml时,我收到以下
E:无法定位包pyyaml
我应该在Ubuntu中寻找另一个名字吗?
类似地,我在安装过程中收到以下消息,暗示它们不在pip中或通过全局包管理安装。
- dpkg查询:未找到与python protobuf匹配的包
- dpkg查询:未找到与python-sphinx匹配的包
Ubuntu和PIP之间的命名约定是否不协调,造成了如此多的歧义?如果没有全球要求,我通常会更好地使用本地pip安装,我的假设是正确的吗?
apt-get remove pyyaml
在Debian/Ubuuntu中,包被称为python-yaml
或python3-yaml
:
apt-get remove python{,3}-yaml
dpkg查询:未找到任何包
这可能意味着它们是使用pip
而不是apt
安装的。
Ubuntu和PIP之间的命名约定是否不一致
当然没有。Debian和pip
的开发是完全独立的。pip
从PyPI安装软件包,其中单个软件包的开发人员为其软件包命名。Debian开发人员重命名包以满足他们自己的需求;分离可安装的python2-和python3包,例如