【发布时间】:2020-12-01 12:44:03
【问题描述】:
我无权使用 pip 或 conda 安装额外的 python 模块。机器上已经存在 python 安装,但仅限于一些标准库。有什么方法可以使用某个目录中的复制模块。我能做的就是复制文件。环境是linux。
应该是怎样一步一步来使用例如matplotlib的。
【问题讨论】:
标签: python module portability
我无权使用 pip 或 conda 安装额外的 python 模块。机器上已经存在 python 安装,但仅限于一些标准库。有什么方法可以使用某个目录中的复制模块。我能做的就是复制文件。环境是linux。
应该是怎样一步一步来使用例如matplotlib的。
【问题讨论】:
标签: python module portability
如果您不能在系统目录中写入,只需使用 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
【讨论】: