我想在远程 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/