python - 如何在无法安装所需软件包的机器上运行 python 脚本?

标签 python linux python-module

我想在远程 Linux 机器上运行 python 脚本。 该脚本需要包 networkx 。但是,我无法在远程计算机上安装 python 包,那么我该怎么办?

最佳答案

通常有四个选项(可以存在更多选项):

安装到用户配置文件

$ pip install --user networkx

这不需要root权限并安装到用户特定的目录中。

安装到 virtualenv

$ virtualenv env
$ cd env
$ source bin/activate
$ pip install networkx

请注意,不存在 --user 选项。

当你需要启动程序时,你需要使用 env/bin 目录中的 python,这将自动使用你之前设置的 virtualenv。 (无需调用activeate

安装到本地子目录

您可以将所需包的egg或源代码放入本地目录并操作sys.path将其包含在内,然后从那里导入。然而,这并不容易,事实上它的作用与 virtualenv 提供的功能相同。

使用 zc.buildout

zc.buildout 工具是 virtualenv 的替代解决方案。您可以将所有内容保存在一个目录树中,从这里运行。我过去多次使用这个解决方案,但与 virtualenv 相比,它有点太复杂了

关于python - 如何在无法安装所需软件包的机器上运行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393469/

相关文章:

python - 如何构建Python程序?尝试使其更加结构化,现在运行速度慢了 13 倍

linux - 检查 Linux 软件包然后跳过

python - 如何在 Python 中隐藏或限制导入的模块功能

python - 在 Azure Functions 中安装 Python 模块

python - 有条件地导入 python 类的片段

python - 值错误 : negative dimensions are not allowed when merging

python - python 从不同目录下的多个文件中读取特定数据

Python正则表达式将整数匹配为字符串

linux - 如何使用 linux 命令排序,同时将 3 行视为 1 个 block 并根据每个 block 的第一行进行排序

更改目标ip