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

时间:2014-04-30 16:32:31

标签: python linux python-module

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

2 个答案:

答案 0 :(得分:0)

使用py2execython.py个文件转换为.pyc个文件..

答案 1 :(得分:0)

通常有四种选择(可以存在更多):

安装到用户个人资料

$ 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相比,它有点过于复杂