[software development] 关于安装 pandas、openpyxl、pywin32、pythoncom问题
Tofloor
poster avatar
糖寧王
deepin
2025-11-11 14:31
Author

deepinos运行“sudo pip3 install pandas openpyxl pywin32 pythoncom”命令,出现以下提示:

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.

如何解决?

Reply Favorite View the author
All Replies
寂静的羽夏
deepin
2025-11-11 14:47
#1

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.

要系统全局安装 Python 包,请尝试使用 `apt install python3-xyz`,其中 xyz 是您要安装的包名。若需安装非 Debian 软件包的 Python 包,请先通过 `python3 -m venv path/to/venv` 创建虚拟环境,随后使用 `path/to/venv/bin/python` 和 `path/to/venv/bin/pip` 进行操作。

Reply View the author
糖寧王
deepin
2025-11-11 14:49
#2
寂静的羽夏

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.

要系统全局安装 Python 包,请尝试使用 `apt install python3-xyz`,其中 xyz 是您要安装的包名。若需安装非 Debian 软件包的 Python 包,请先通过 `python3 -m venv path/to/venv` 创建虚拟环境,随后使用 `path/to/venv/bin/python` 和 `path/to/venv/bin/pip` 进行操作。

试过了,不行。问AI,也解决不了。

Reply View the author
穿西装的万斯在统亻言
deepin
Backbone of ecological co-construction group
2025-11-11 15:00
#3

你应该先创建一个python虚拟环境,然后source激活这个虚拟环境,然后在这个虚拟环境里面安装pip包,

因为大家都不建议直接在系统安装第三方的包。

Reply View the author
米饭虚拟机
deepin
2025-11-11 15:44
#4

pywin32用于调用Windows API,不支持deepin。。。

Reply View the author
糖寧王
deepin
2025-11-11 16:13
#5
米饭虚拟机

pywin32用于调用Windows API,不支持deepin。。。

安装pandas都不行

Reply View the author
米饭虚拟机
deepin
2025-11-11 16:25
#6
糖寧王

安装pandas都不行

尝试装进虚拟环境里,还不行的话,就加--break-system-packages将其装进系统里。速度慢就挂镜像源。

Reply View the author
177******20
deepin
2025-11-11 17:59
#7

如果需要特定版本,可以使用venv环境,尝试询问AI如何部署python的开发环境;只是普通使用,可以先在终端运行 apt list | grep xxx搜索要安装的软将包,之后在终端执行 sudo apt install xxx这里的xxx是搜索得到的结果

image.png

Reply View the author
墨染青霜
deepin
2025-11-13 09:32
#8
穿西装的万斯在统亻言

你应该先创建一个python虚拟环境,然后source激活这个虚拟环境,然后在这个虚拟环境里面安装pip包,

因为大家都不建议直接在系统安装第三方的包。

请问一下,我就是把python作为工具用,不需要很多不同的环境,在安装python的时候altinstall了,

运行系统自带的用命令python3 xxx,我自己装的都是python3.12 xxxx,pip3.12 xxx,这样还对系统稳定性有影响吗?

Reply View the author