┌──(root㉿kali)-[~] └─# pip3 install pytube 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.11/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.
时间: 2023-12-24 14:02:35 浏览: 52
这个错误提示告诉我们,当前的 Python 环境是由外部管理的,不能直接使用 pip3 安装 Python 包。你可以尝试使用系统包管理器安装 Python 包,例如在 Kali Linux 上,你可以使用以下命令安装 python3-pytube:
```
sudo apt install python3-pytube
```
如果你想安装一个非 Debian 打包的 Python 包,可以考虑使用虚拟环境。在命令行中使用以下命令创建一个虚拟环境:
```
python3 -m venv myenv
```
然后激活虚拟环境:
```
source myenv/bin/activate
```
接下来你就可以使用 pip 安装 Python 包了。如果你想退出虚拟环境,可以使用以下命令:
```
deactivate
```
相关问题
┌──(root㉿kali)-[~] └─# python3 -m SimpleHTTPServer 80 /usr/bin/python3: No module named SimpleHTTPServer
这个错误提示是因为Python 3中已经没有SimpleHTTPServer模块了。可以使用以下命令启动一个简单的HTTP服务器:
```
python3 -m http.server 80
```
这将在当前目录下启动一个HTTP服务器,监听端口号为80。如果要指定监听的IP地址和端口号,可以使用以下命令:
```
python3 -m http.server <port> --bind <ip_address>
```
其中,<port>是要监听的端口号,<ip_address>是要监听的IP地址。例如,要监听所有IP地址的8080端口,可以使用以下命令:
```
python3 -m http.server 8080 --bind 0.0.0.0
```
┌──(root㉿kali)-[~] └─# python -m SimpleHTTPServer 80 /usr/bin/python: No module named SimpleHTTPServer
看起来你的系统中没有安装 Python 2。你可以尝试使用 Python 3 来启动一个 HTTP 服务器,命令为 `python3 -m http.server 80`。这个命令将在当前目录下启动一个 HTTP 服务器,监听端口号为 80。如果你需要在其他目录下启动服务器,只需将命令中的 `.` 替换成其他目录的路径即可。