2016-09-09 5 views
0

Я пытаюсь нажать приложение Django python в Bluemix.Не удалось установить зависимость от Bluemix с личной настройкой pypiserver

Я использую некоторую глобальную зависимость и личный пакет, который имеет некоторую глобальную зависимость.

Мое приложение работает хорошо, когда я просто добавляю свой личный пакет в папку приложения.

e.g.in requirements.txt:

Mezzanine==4.1.0 
cartridge 
Django==1.9.7 
-r ./my_personal_package/requirements.txt 

в ./my_personal_package/requirements.txt:

pyOpenSSL==16.0.0 
requests==2.9.1 
psutil==4.3.0 

Но, если я пакет мой личный пакет как PyPi пакет с пип инструментом. и поставить его на личный сервер pypi, доступ к которому может получить bluemix. Мое приложение не будет запущено. он потерпел неудачу на установке cffi пакета (сообщение об ошибке добавляемых в конце этого вопроса)

мой requirements.txt выглядит следующим образом:

-extra-index-url https://mypypiserver.mybluemix.net/repos/simple/ 
my-personal-package 
Mezzanine==4.1.0 
cartridge 
Django==1.9.7 

Я сравнил пакеты, загруженные с помощью метода 1 и метода 2, то они точно такие же. Метод 2 только не на установке cffi:

2016-09-08T20:40:32.62-0500 [STG/0]  OUT   Running setup.py install for cffi: started 
2016-09-08T20:40:33.42-0500 [STG/0]  OUT   Running setup.py install for cffi: finished with status 'error' 

Сообщения об ошибках:

016-09-08T20:40:33.43-0500 [STG/0]  OUT   Complete output from command /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k3BUbl/cffi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-C_rmOt-record/install-record.txt --single-version-externally-managed --compile: 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   Perhaps you should add the directory containing `libffi.pc' 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   to the PKG_CONFIG_PATH environment variable 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   Package libffi was not found in the pkg-config search path. 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Package libffi was not found in the pkg-config search path. 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Perhaps you should add the directory containing `libffi.pc' 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   to the PKG_CONFIG_PATH environment variable 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Package libffi was not found in the pkg-config search path. 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   to the PKG_CONFIG_PATH environment variable 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Package libffi was not found in the pkg-config search path. 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   Package libffi was not found in the pkg-config search path. 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   Perhaps you should add the directory containing `libffi.pc' 
2016-09-08T20:40:33.43-0500 [STG/0]  OUT   to the PKG_CONFIG_PATH environment variable 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   No package 'libffi' found 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Perhaps you should add the directory containing `libffi.pc' 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   No package 'libffi' found 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   Perhaps you should add the directory containing `libffi.pc' 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   to the PKG_CONFIG_PATH environment variable 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   No package 'libffi' found 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   running install 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   running build 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   running build_py 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   creating build 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   creating build/lib.linux-x86_64-2.7 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   creating build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/cparser.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/vengine_gen.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/commontypes.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/lock.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/recompiler.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/backend_ctypes.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/vengine_cpy.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/__init__.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/setuptools_ext.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/cffi_opcode.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/model.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/ffiplatform.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/api.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/verifier.py -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/_cffi_include.h -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/parse_c_type.h -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   running build_ext 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   building '_cffi_backend' extension 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   creating build/temp.linux-x86_64-2.7/c 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT   gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/app/.heroku/python/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backend.o 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT   c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT    #include <ffi.h> 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT   compilation terminated. 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT   error: command 'gcc' failed with exit status 1 
2016-09-08T20:40:33.45-0500 [STG/0]  OUT   ---------------------------------------- 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   copying cffi/_embedding.h -> build/lib.linux-x86_64-2.7/cffi 
2016-09-08T20:40:33.44-0500 [STG/0]  OUT   creating build/temp.linux-x86_64-2.7 
2016-09-08T20:40:34.65-0500 [STG/0]  ERR Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k3BUbl/cffi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-C_rmOt-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-k3BUbl/cffi/ 
+0

'2016-09-08T20: 40: 28.77-0500 [STG/0] OUT Сбор cffi> = 1.4.1 (из криптографии> = 1.3-> pyOpenSSL == 16.0.0-> my-personal-package- > -r requirements.txt (строка 2))-09-08T20: 40: 28.93-0500 [STG/0] OUT Загрузка cffi-1.8.2.tar.gz (403kB) ' –

+0

Я не уверен как ответить на ваш вопрос, но, просто посмотрев на него, я задаюсь вопросом, возникает ли ошибка: «Я упаковываю свой личный пакет в виде пакета pypi с инструментом pip и помещаю его в личный сервер pypi, доступ к которому может получить bluemix. " Вы уверены, что Bluemix правильно настроен для доступа к серверу? Вы уверены, что Bluemix может прочитать пакет pypi? – ralphearle

ответ

1

Установка cffi не удалось из-за "Нет 'пакета libffi' найден". «libffi», как известно, беспорядочен для установки и использования. Поскольку вы используете пакеты зависимости от размещения pypi-сервера, первое, что я хотел бы проверить, - правильно ли настроен сервер в соответствии с cffi installation instructions.

Смежные вопросы