在没有 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 pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串
在 Python Pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:Python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 Pandas 中将 Timedelta 转换为 Int
发布时间:2024/04/23 浏览次数:231 分类:Python
-
可以使用 Pandas 中的 dt 属性将 timedelta 转换为整数。
Python 中的 Pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:Python
-
本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
如何将 Python 字典转换为 Pandas DataFrame
发布时间:2024/04/20 浏览次数:73 分类:Python
-
本教程演示如何将 python 字典转换为 Pandas DataFrame,例如使用 Pandas DataFrame 构造函数或 from_dict 方法。
如何在 Pandas 中将 DataFrame 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:Python
-
本文介绍如何将 Pandas DataFrame 列转换为 Python 日期时间。