在没有 root 访问权限的情况下安装 Python 模块

使用 –user 选项安装没有 root 访问权限的 Python 模块,例如 pip install requests –user。 –user 选项将软件包安装在用户的主目录中并帮助解决权限问题。

$ pip install requests --user
$ pip3 install requests --user

$ python -m pip install requests --user
$ python3 -m pip install requests --user

确保将 requests 替换为我们尝试安装的软件包的名称。

–user 选项将软件包安装在用户的主目录中。

如果系统的 PATH 环境变量中没有 pip,请使用用户 python -m。

$ python -m pip install requests --user
$ python3 -m pip install requests --user

如果我们没有安装 pip,请使用以下命令进行安装。

$ wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user

该命令使用使用官方的 get-pip 脚本。

我们还可以通过从 https://bootstrap.pypa.io/get-pip.py 下载脚本来安装 pip:

  1. 点击链接。
  2. 右键单击并在浏览器中选择“另存为”。
  3. 在下载 get-pip.py 文件的位置打开终端并运行以下命令。
# 👇️  Linux 或者 MacOS
$ python get-pip.py --user

# 👇️ 使用 python 3
$ python3 get-pip.py --user

# 👇️  Windows
$ py get-pip.py --user

get-pip.py 脚本使用引导逻辑来安装 pip。

现在,我们可以使用 pip install <package-name> –user 命令安装没有 root 访问权限的模块。

或者,我们可以使用虚拟环境。


使用虚拟环境安装没有 root 访问权限的 Python 模块

要安装没有 root 访问权限的 Python 模块:

  1. 创建虚拟环境。
  2. 激活虚拟环境。
  3. 在虚拟环境处于活动状态时运行 pip install 命令。
# 👇️ 创建 VENV 时使用正确版本的 Python
$ python3 -m venv venv

# 👇️ 在 Unix 或 MacOS 上激活
$ source venv/bin/activate

# 👇️ 在 Windows 上激活 (cmd.exe)
$ venv\Scripts\activate.bat

# 👇️ 在 Windows 上激活 (PowerShell)
$ venv\Scripts\Activate.ps1

# 👇️ 在虚拟环境中安装特定的包
$ pip install requests

我们的虚拟环境将使用用于创建它的 Python 版本。

创建一个虚拟环境并在其中安装包会有所帮助,因为虚拟环境是一个独立的 Python 安装。

我们不会遇到权限问题,因为没有在全局范围内安装任何软件包。

而是将软件包安装在虚拟环境的 lib 文件夹中。