首页 > 解决方案 > 如何在没有安装 pip 或 conda 的情况下读取任何 python 模块

问题描述

我无权使用 pip 或 conda 安装额外的 python 模块。机器上已经存在 python 安装,但仅限于一些标准库。有什么方法可以使用某个目录中的复制模块。我能做的就是复制文件。环境是linux。

例如 matplotlib 应该如何逐步使用。

标签: pythonmoduleportability

解决方案


如果您不能写入系统目录,只需使用 pip 的 --user 参数将其安装到您的用户中。请记住,有些包需要编译,对于这些,您通常需要 GCC 和 make 以及一些带有头文件的开发库。为此,您需要安装编译器和库,如果是这种情况,您可以询问您的管理员。

现在,如果您根本无法使用 pip,您可以下载库源代码并直接执行 python setup.py install。但在此之前创建一个虚拟环境并激活它,然后运行 ​​setup.py。这将使包进入虚拟环境。否则,如果 setup.py 尝试在系统文件夹中安装文件,您可能会遇到权限被拒绝错误。请记住,这具有与上述相同的限制,您可能需要编译器和开发库

这是一个迷你如何

# create virtual environment
python3 -m venv ~/myvenv
source ~/myvenv/bin/activate 

# download the library
wget https://.../lib.zip
unzip lib.zip
cd lib

# install it
python setup.py install

推荐阅读