在Openshift NodeJS盒式磁带中更改Python路径变量

时间:2016-05-13 17:34:45

标签: python linux node.js openshift

我在本地有一个NodeJS Web服务器(Express),它使用Python-Shell来启动Python脚本(主要是使用PyCurl的刮刀内容)。 Python脚本还使用我使用pip安装的各种模块。这一切都在本地运行,没有问题,运行Node v4.1.1和Python 2.7.10。

现在,我需要一台服务器来运行此设置,而且我很便宜,所以我真的想使用Openshift,我以前用过其他仅限Node的项目。

我的问题是我需要使用Python,并且在安装它时(无论如何都是v2.6),我无法使用它。根本没有安装Pip,我没有管理权限来安装它。 Easy_install似乎存在,但我在尝试执行时遇到了权限问题(即使只是测试通过" easy_install"没有参数)。我需要pip为我的Python脚本安装几个模块。

我能够按照说明here获得Python 2.7,setuptools和pip所有已成功安装,但它们只能通过路径前缀$ OPENSHIFT_DATA_DIR / bin(解析为/ var / lib /)来实现。 openshift / [我-ID] /应用根/数据/ bin)中。所以......

\> $OPENSHIFT_DATA_DIR/bin/python -V
Python 2.7.3

如果我在python命令前加上该路径,我也可以成功运行我的Python脚本。

所以我的问题是如何让python-shell为Python使用该路径,或者如何更新Openshift的环境变量以便标准" python"命令指向我手动构建的v2.7.3可执行文件

我很难过,但我对Linux或Openshift的架构几乎一无所知,所以我希望你的大师可以帮助我!

1 个答案:

答案 0 :(得分:0)

如果有人对此有真正的答案,请随意发布,但我最终只是放弃了Python并使用Cheerio在Node中重新编写了刮刀。好多了!