python - 如何在没有安装 pip 或 conda 的情况下读取任何 python 模块
问题描述
我无权使用 pip 或 conda 安装额外的 python 模块。机器上已经存在 python 安装,但仅限于一些标准库。有什么方法可以使用某个目录中的复制模块。我能做的就是复制文件。环境是linux。
例如 matplotlib 应该如何逐步使用。
解决方案
如果您不能写入系统目录,只需使用 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
推荐阅读
- c# - 没有为此 DbContext 配置数据库提供程序,即使将 DbContextOptions 传递给构造函数
- android - 分片回栈
- php - 关于 PHP 中可能最快的关系图算法的问题
- jquery - 获取表单元素中的复选框
- d3.js - 第一次加载时如何启动 D3 JS 树以可折叠模式呈现
- c# - 如何通信 MainWindow.xaml 和 UserControl.xaml?
- angular - 如何在 ts 组件文件中使用 3rd 方脚本文件?
- javascript - 如何在ajax成功中调用javascript函数?
- javascript - 当键盘出现在 IOS 上时,react-native 中的组件模式无法正确调整大小
- pandas - Pandas DataFrames 与 Spyder 4 中的新对象资源管理器一起显示