使用 pip3 安装,本地与全局

使用 pip3 安装,本地与全局

我正在尝试安装 mysqlclient。我在互联网上搜索并找到了两个命令sudo pip3 install mysqlclient或简单的命令pip3 install mysqlclient。我应该使用哪一个以及为什么?

答案1

如果你使用须藤使用 pip3 命令,包将安装到/usr/local/bin/mysqlclient所有用户都可以访问的目录中(即全局安装)。然而,没有 sudo它将安装到~/.local/bin/mysqlclient目录并且仅访问当前用户(即本地安装)。

但尝试选择虚拟环境为 Python 项目创建一个隔离的环境。这意味着每个项目都可以有自己的依赖项,而不管其他项目有什么依赖项。这对于大型项目来说很方便。

答案2

sudo仅当您想使用 或 为全局、系统范围的 Python 安装安装内容时,才使用 或 提升权限pip。否则pip3使用 本地安装 Python 包pip3 install --user <package>(例如pip3 install --user mysqlclient)。

PyPI 是 Python 编程语言的官方第三方软件存储库,偶尔会发现恶意软件包。最好使用 Python 虚拟环境来隔离使用 pip/pip3 安装的软件包。虚拟环境实用程序创建虚拟 Python 实例,每个实例都可使用自己的 Python 可执行文件调用。每个实例可以有不同的模块集。虚拟 Python 实例也可以在没有 root 访问权限的情况下创建。

相关内容