Установить библиотеки в OpenShift

Я начал использовать 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='[email protected]',
  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

Моя вторая попытка была в этой ветке:

Я создал каталог 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.


person Igor Savinkin    schedule 02.06.2015    source источник
comment
Когда вы говорите библиотеки, вы имеете в виду установку пакетов с установкой pip?   -  person Ricardo    schedule 02.06.2015
comment
@Ricardo, я раньше не работал с pip. Я работаю с openShift в Win. Поэтому он не распознает команду pip. Есть ли способ сделать его активным в Win?   -  person Igor Savinkin    schedule 02.06.2015
comment
возможный дубликат Как мне обновить Django на Openshift?   -  person timo.rieber    schedule 02.06.2015


Ответы (2)


Попробуйте прочитать этот раздел (https://developers.openshift.com/en/python-deployment-options.html) портала разработчиков, в котором описывается, как устанавливать зависимости для приложений Pythong в OpenShift Online.

person Community    schedule 02.06.2015

вы должны использовать файл requirements.txt. Мои требования.txt ниже

admin$ cat requirements.txt
Flask==0.10.1
Requests==2.6.0
person kimman    schedule 07.04.2016