使用 pip3 安装,本地 vs. 全局

dor*_*mon 5 software-installation pip

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

fin*_*inn 6

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

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


kar*_*rel 5

您只使用sudo,当你想要安装的东西,为全球,全系统的Python安装有或提升权限pippip3。否则使用pip3 install --user <package>(例如pip3 install --user mysqlclient)在本地安装 python 包。

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