在 Openshift NodeJS 盒中更改 Python 路径变量
Changing Python path variable in Openshift NodeJS cartridge
我在本地有一个使用 Python-Shell to fire off Python scripts (mostly scraper stuff using PyCurl 的 NodeJS Web 服务器 (Express)。 Python 脚本还使用了我使用 pip 安装的各种模块。这一切都可以在本地正常运行,运行ning Node v4.1.1 和 Python 2.7.10.
现在,我需要一个服务器来 运行 这个设置,而且我很便宜,所以我真的很想使用 Openshift,我之前在其他纯节点项目中使用过它.
我的问题是我需要使用 Python,并且在安装它时(无论如何是 v2.6),我不能用它做太多事情。 Pip 根本没有安装,我没有安装它的管理权限。 Easy_install 似乎存在,但我在尝试执行它时遇到权限问题(即使只是通过 "easy_install" 进行的不带参数的测试)。我需要 pip 来为我的 Python 脚本安装几个模块。
我能够按照说明 here 并成功安装 Python 2.7、setuptools 和 pip,但它们只能通过路径前缀 $OPENSHIFT_DATA_DIR/bin (解析为 /var/lib/openshift/[my-id]/app-root/data/bin)。所以...
\> $OPENSHIFT_DATA_DIR/bin/python -V
Python 2.7.3
如果我在 python 命令前面加上该路径,我也可以成功 运行 我的 Python 脚本。
所以我的问题是如何让 python-shell 为 Python 使用该路径,或者 如何更新 Openshift 的环境变量,以便标准 "python" 命令指向我手动构建的 v2.7.3 可执行文件?
我很困惑,但我对 Linux 或 Openshift 的架构几乎一无所知,所以我希望各位大师可以帮助我!
如果有人对此有真正的答案,请随时 post 回答,但我最终完全放弃 Python 并使用 [=10 在 Node 中重新编写了抓取工具=].好多了!
我在本地有一个使用 Python-Shell to fire off Python scripts (mostly scraper stuff using PyCurl 的 NodeJS Web 服务器 (Express)。 Python 脚本还使用了我使用 pip 安装的各种模块。这一切都可以在本地正常运行,运行ning Node v4.1.1 和 Python 2.7.10.
现在,我需要一个服务器来 运行 这个设置,而且我很便宜,所以我真的很想使用 Openshift,我之前在其他纯节点项目中使用过它.
我的问题是我需要使用 Python,并且在安装它时(无论如何是 v2.6),我不能用它做太多事情。 Pip 根本没有安装,我没有安装它的管理权限。 Easy_install 似乎存在,但我在尝试执行它时遇到权限问题(即使只是通过 "easy_install" 进行的不带参数的测试)。我需要 pip 来为我的 Python 脚本安装几个模块。
我能够按照说明 here 并成功安装 Python 2.7、setuptools 和 pip,但它们只能通过路径前缀 $OPENSHIFT_DATA_DIR/bin (解析为 /var/lib/openshift/[my-id]/app-root/data/bin)。所以...
\> $OPENSHIFT_DATA_DIR/bin/python -V
Python 2.7.3
如果我在 python 命令前面加上该路径,我也可以成功 运行 我的 Python 脚本。
所以我的问题是如何让 python-shell 为 Python 使用该路径,或者 如何更新 Openshift 的环境变量,以便标准 "python" 命令指向我手动构建的 v2.7.3 可执行文件?
我很困惑,但我对 Linux 或 Openshift 的架构几乎一无所知,所以我希望各位大师可以帮助我!
如果有人对此有真正的答案,请随时 post 回答,但我最终完全放弃 Python 并使用 [=10 在 Node 中重新编写了抓取工具=].好多了!