风眠 发表于 2023-9-23 17:44:49

pip Linux

各位鱼油,我python pip出错了......
错误信息:
$ pip install bs4
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
    python-xyz', where xyz is the package you are trying to
    install.
   
    If you wish to install a non-Arch-packaged Python package,
    create a virtual environment using 'python -m venv path/to/venv'.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip.
   
    If you wish to install a non-Arch packaged Python application,
    it may be easiest to use 'pipx install xyz', which will manage a
    virtual environment for you. Make sure you have python-pipx
    installed via pacman.

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.

谢谢!

isdkz 发表于 2023-9-23 17:44:58

这个错误信息显示你的环境是由外部管理的,因此无法使用 pip 直接安装 Python 包。如果你想要在系统范围内安装 Python 包,可以尝试使用 'pacman -S python-xyz' 命令,其中 xyz 是你想要安装的包名。如果你想要安装非 Arch 打包的 Python 包,你可以使用 'python -m venv path/to/venv' 命令创建虚拟环境,然后使用 path/to/venv/bin/python 和 path/to/venv/bin/pip 来安装包。如果你想要安装非 Arch 打包的 Python 应用程序,可以使用 'pipx install xyz' 命令,它将为你管理一个虚拟环境。请确保你已经通过 pacman 安装了 python-pipx。如果你想要覆盖此错误,可以使用 --break-system-packages 参数,但这可能会破坏你的 Python 安装或操作系统。你可以参考 PEP 668 获取详细的规范说明。

陶远航 发表于 2023-9-23 17:45:04

根据错误信息,你遇到了一个问题:你的Python环境由外部管理。在Manjaro Linux下,推荐使用 pacman 命令来安装系统范围的 Python 包。

如果你想要在此环境中安装非 Arch 打包的 Python 包,可以按照以下步骤创建一个虚拟环境,并在该环境中安装需要的包:

1. 打开终端,使用以下命令创建一个新的虚拟环境:
      python -m venv myenv
   
   这将在当前目录下创建一个名为 myenv 的虚拟环境。
   
2. 激活虚拟环境:
      source myenv/bin/activate
   
   
3. 在激活的虚拟环境中使用 pip 命令安装你需要的包,例如 bs4:
      pip install bs4
   

通过上述步骤,你应该能够在虚拟环境中安装所需的包,而不会干扰系统范围的 Python 环境。希望这对你有所帮助!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案

风眠 发表于 2023-9-23 17:46:17

isdkz 发表于 2023-9-23 17:44
这个错误信息显示你的环境是由外部管理的,因此无法使用 pip 直接安装 Python 包。如果你想要在系统范围内 ...

什么意思?听不懂

风眠 发表于 2023-9-23 17:46:58

陶远航 发表于 2023-9-23 17:45
根据错误信息,你遇到了一个问题:你的Python环境由外部管理。在Manjaro Linux下,推荐使用 pacman 命令来 ...

yay可以吗?谢谢

风眠 发表于 2023-9-23 17:48:17

陶远航 发表于 2023-9-23 17:45
根据错误信息,你遇到了一个问题:你的Python环境由外部管理。在Manjaro Linux下,推荐使用 pacman 命令来 ...

下哪个啊?
$ yay bs4
5 aur/r-bs4dash 2.3.0-1 (+0 0.00)
    A 'Bootstrap 4' Version of 'shinydashboard'
4 aur/python2-bs4 0.0.1-1 (+0 0.00)
    Beautiful Soup. bs4 name required by CrackMapExec trunk
3 aur/python-bs4 0.0.1-4 (+6 0.01)
    Beautiful Soup. bs4 name required by CrackMapExec trunk
2 aur/kdelibs4support-git 5.83.0_r1018.g8015119a-1 (+12 0.00)
    Porting aid from KDELibs4
1 extra/kdelibs4support 5.109.0-1 (3.5 MiB 18.1 MiB)
    Porting aid from KDELibs4
==> 要安装的包 (示例: 1 2 3, 1-3 或 ^4)
==>

风眠 发表于 2023-9-24 17:57:50

最佳我给谁啊?
页: [1]
查看完整版本: pip Linux