我在本地有一个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的架构几乎一无所知,所以我希望你的大师可以帮助我!