鱼C论坛

 找回密码
 立即注册
查看: 2388|回复: 6

pip Linux

[复制链接]
发表于 2023-9-23 17:44:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位鱼油,我python pip出错了......
错误信息:
  1. [name@manjaro ~]$ pip install bs4
  2. error: externally-managed-environment

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

  16. 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.
  17. hint: See PEP 668 for the detailed specification.
复制代码

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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 获取详细的规范说明。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-23 17:45:04 | 显示全部楼层
根据错误信息,你遇到了一个问题:你的Python环境由外部管理。在Manjaro Linux下,推荐使用 pacman 命令来安装系统范围的 Python 包。

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

1. 打开终端,使用以下命令创建一个新的虚拟环境:
  
  1.    python -m venv myenv
  2.    
复制代码

   这将在当前目录下创建一个名为 myenv 的虚拟环境。
   
2. 激活虚拟环境:
  
  1.    source myenv/bin/activate
  2.    
复制代码

   
3. 在激活的虚拟环境中使用 pip 命令安装你需要的包,例如 bs4
  
  1.    pip install bs4
  2.    
复制代码


通过上述步骤,你应该能够在虚拟环境中安装所需的包,而不会干扰系统范围的 Python 环境。希望这对你有所帮助!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

什么意思?听不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

yay可以吗?谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

下哪个啊?
  1. [name@manjaro ~]$ yay bs4
  2. 5 aur/r-bs4dash 2.3.0-1 (+0 0.00)
  3.     A 'Bootstrap 4' Version of 'shinydashboard'
  4. 4 aur/python2-bs4 0.0.1-1 (+0 0.00)
  5.     Beautiful Soup. bs4 name required by CrackMapExec trunk
  6. 3 aur/python-bs4 0.0.1-4 (+6 0.01)
  7.     Beautiful Soup. bs4 name required by CrackMapExec trunk
  8. 2 aur/kdelibs4support-git 5.83.0_r1018.g8015119a-1 (+12 0.00)
  9.     Porting aid from KDELibs4
  10. 1 extra/kdelibs4support 5.109.0-1 (3.5 MiB 18.1 MiB) [kf5-aids]
  11.     Porting aid from KDELibs4
  12. ==> 要安装的包 (示例: 1 2 3, 1-3 或 ^4)
  13. ==>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-24 17:57:50 | 显示全部楼层
最佳我给谁啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 18:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表