在OpenShift中安装库

时间:2015-06-02 08:37:49

标签: static-libraries openshift libraries openshift-client-tools

我已经开始使用openshift(免费帐户),使用python成功。但我需要安装一些库requests和其他)。怎么做?我找不到任何文件......

论坛的信息很模糊......我已经跟着这个thread(对于第三方库):

Setup.py

from setuptools import setup

setup(name='Igor YourAppName',
  version='1.0',
  description='OpenShift App',
  author='Igor Savinkin',
  author_email='igor.savinkin@gmail.com',
  url='http://www.python.org/sigs/distutils-sig/',
  install_requires=['requests>=2.0.0'], 
 )

WSGI.py

def application(environ, start_response):

ctype = 'text/plain'
if environ['PATH_INFO'] == '/health':
    response_body = "1"
elif environ['PATH_INFO'] == '/env':
    response_body = ['%s: %s' % (key, value)
                for key, value in sorted(environ.items())]
    response_body = '\n'.join(response_body)
else:
    ctype = 'text/html'
    import requests 

查看最后一行,我尝试导入请求。 这会导致500错误:

内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。

自定义python包试试

我的第二次尝试是thread

我在root目录中创建了 libs 目录;然后加入 wsgi.py

sys.path.append(os.path.join(os.getenv("OPENSHIFT_REPO_DIR"), "libs"))

并将requests克隆到该目录中。当我这样做时:

C:\Users\Igor\mypythonapp\libs\requests\requests>git ls-files -c

我得到了请求包文件的完整列表......但是,结果是500错误。

2 个答案:

答案 0 :(得分:0)

您应该尝试阅读Developer Portal的这一部分(https://developers.openshift.com/en/python-deployment-options.html),该部分描述了如何在OpenShift Online上安装Pythong应用程序的依赖项

答案 1 :(得分:0)

你应该使用requirements.txt。我的requirements.txt在

之下
admin$ cat requirements.txt
Flask==0.10.1
Requests==2.6.0