我想在远程linux机器上运行python脚本。 该脚本需要包networkx。但是,我无法在远程计算机上安装python包,所以我该怎么办?
答案 0 :(得分:0)
答案 1 :(得分:0)
通常有四种选择(可以存在更多):
$ pip install --user networkx
这不需要root权限并安装到用户特定的目录中。
$ virtualenv env
$ cd env
$ source bin/activate
$ pip install networkx
注意,不存在--user
选项。
当你需要启动程序时,你需要使用env / bin目录中的python,这将自动使用你之前设置的virtualenv。 (无需致电activeate
。
您可以将所需包的egg或源代码放入本地目录并操作sys.path以包含它,然后从那里导入。然而,这并不容易,事实上它也是如此,virtualenv提供的。
zc.buildout工具是virtualenv的替代解决方案。您可以将所有内容保存在一个目录树中,从此处运行。我曾经多次使用这个解决方案,但与virtualenv相比,它有点过于复杂