小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
Ubuntu20.04.1 LTS在执行pip install espeakng时,报错“externally-managed-environment”
-
执行pip install espeakng
error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.12/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification.
又试着执行sudo pip install espeakng
[sudo] lwq 的密码: error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.12/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification.
又上网查询,使用pipx install espeakng
No apps associated with package espeakng or its dependencies. If you are attempting to install a library, pipx should not be used. Consider using pip or a similar tool instead.
**请问应该怎么解决? **
-
@2415283436
已解决python3 -m venv myenv #创建虚拟环境myenv source myenv/bin/activate #启用Python虚拟环境 which python #当前的环境在哪 deactivate #退出虚拟环境 pip --version #找出外部环境的位置 cp -r myenv/lib/python3.12/site-packages/espeakng /usr/lib/python3/dist-packages #将espeakng拷贝到外部环境中
-
在Ubuntu 20.04.1 LTS上,当你尝试使用
pip
安装espeakng
时遇到的错误提示“externally-managed-environment”是由于系统Python环境的特殊管理方式造成的。Ubuntu和一些其他Linux发行版为了维护系统Python环境的稳定性,限制了直接使用pip
在系统Python环境中安装包。针对你的问题,有几种可能的解决方案:
-
使用系统包管理器安装:
如果espeakng
有对应的Debian包,你可以使用apt
来安装。但是,根据我的知识,espeakng
可能不是Ubuntu的官方仓库中的一部分。你可以尝试搜索类似的包,如espeak
:sudo apt update sudo apt install espeak
-
使用虚拟环境:
如果你确实需要安装一个不在系统仓库中的Python包,如某个特定的espeakng
版本或者其他Python库,你应该使用虚拟环境。这样可以避免影响系统Python环境:# 安装python3-venv(如果尚未安装) sudo apt install python3-venv # 创建一个虚拟环境 python3 -m venv myenv # 激活虚拟环境 source myenv/bin/activate # 在虚拟环境中尝试安装espeakng(注意:espeakng可能不是一个pip包) pip install espeakng # 如果这不是一个有效的pip包,这一步会失败
如果
espeakng
不是一个有效的pip包,你可能需要找到其他方式安装它,比如从源代码编译。 -
使用
pipx
:
pipx
是一个用于安装和管理Python应用程序的工具,它会自动为每个应用创建一个独立的虚拟环境。但是,pipx
通常用于安装可执行的应用程序,而不是库。如果espeakng
是一个应用程序,你可以尝试安装它(但根据你提供的错误信息,这似乎不是一个选项)。 -
手动安装:
如果espeakng
是一个可以从源代码编译的程序,你可能需要下载源代码并按照其提供的说明进行编译和安装。 -
检查
espeakng
的正确性:
确认espeakng
是否是你要安装的正确包名。有时候,包名可能会有所不同,或者它可能不是一个广泛使用的Python包。
总之,根据你的需求选择合适的安装方法。如果你不确定
espeakng
是什么或如何安装,可能需要更多的信息或考虑是否有其他替代品可用。
以上为生成回答,仅供参考~
-
-
@2415283436
已解决python3 -m venv myenv #创建虚拟环境myenv source myenv/bin/activate #启用Python虚拟环境 which python #当前的环境在哪 deactivate #退出虚拟环境 pip --version #找出外部环境的位置 cp -r myenv/lib/python3.12/site-packages/espeakng /usr/lib/python3/dist-packages #将espeakng拷贝到外部环境中
-