在没有 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:
- 点击链接。
- 右键单击并在浏览器中选择“另存为”。
-
在下载
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 模块:
- 创建虚拟环境。
- 激活虚拟环境。
-
在虚拟环境处于活动状态时运行
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
确保使用正确的命令来激活我们的虚拟环境,具体取决于我们的操作系统和 shell。
我们的虚拟环境将使用用于创建它的 Python 版本。
创建一个虚拟环境并在其中安装包会有所帮助,因为虚拟环境是一个独立的 Python 安装。
我们不会遇到权限问题,因为没有在全局范围内安装任何软件包。
而是将软件包安装在虚拟环境的 lib 文件夹中。
相关文章
Python for 循环中的下一项
发布时间:2023/04/26 浏览次数:179 分类:Python
-
本文讨论了 Python 中的 for 循环以及如何通过使用 for 循环和示例来跳过列表的第一个元素。
Python While 循环用户输入
发布时间:2023/04/26 浏览次数:148 分类:Python
-
我们可以在 while 循环中使用 input() 函数来输入数据,直到在 Python 中满足某个条件。
在 Python 中将整数转换为罗马数字
发布时间:2023/04/26 浏览次数:87 分类:Python
-
本篇文章将介绍在 Python 中将整数转换为罗马数字。以下是一个 Python 程序的实现,它将给定的整数转换为其等效的罗马数字。
在 Python 中将罗马数字转换为整数
发布时间:2023/04/26 浏览次数:144 分类:Python
-
本文讨论如何在 Python 中将罗马数字转换为整数。 我们将使用 Python if 语句来执行此操作。 我们还将探讨在 Python 中将罗马数字更改为整数的更多方法。
在 Python 中读取 gzip 文件
发布时间:2023/04/26 浏览次数:70 分类:Python
-
本篇文章强调了压缩文件的重要性,并演示了如何在 Python 中使用 gzip 进行压缩和解压缩。
在 Python 中锁定文件
发布时间:2023/04/26 浏览次数:141 分类:Python
-
本文解释了为什么在 Python 中锁定文件很重要。 这讨论了当两个进程在没有锁的情况下与共享资源交互时会发生什么的示例,为什么在放置锁之前知道文件状态很重要,等等
在 Python 中将 PDF 转换为文本
发布时间:2023/04/26 浏览次数:196 分类:Python
-
在本教程中,我们将学习如何使用 Python 使用 PyPDF2、Aspose 和 PDFminer 将 PDF 文档转换为文本文件。
在 Python 中创建临时文件
发布时间:2023/04/26 浏览次数:53 分类:Python
-
本文讲解了tempfile库函数的四个子函数:TemporaryFile、NamedTemporaryFile、mkstemp、TemporaryDirectory。 每个部分都提供了适当的程序,以简化对概念的理解。