首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用个人设置pypiserver在Bluemix上安装依赖项

无法使用个人设置pypiserver在Bluemix上安装依赖项
EN

Stack Overflow用户
提问于 2016-09-09 10:16:21
回答 1查看 92关注 0票数 0

我正在尝试在Bluemix中推送一个python Django应用程序。

我使用了一些全局依赖项,以及一个具有一些全局依赖项的个人包。

当我将我的个人包添加到我的应用程序文件夹中时,我的应用程序运行良好。

e.g.in requirements.txt:

代码语言:javascript
复制
Mezzanine==4.1.0
cartridge
Django==1.9.7
-r ./my_personal_package/requirements.txt

在./my_personal_package/Requirements.txt中:

代码语言:javascript
复制
pyOpenSSL==16.0.0
requests==2.9.1
psutil==4.3.0

但是,如果我使用pip工具将我的个人包打包为pypi包。并将其放入bluemix可以访问的个人pypi服务器中。我的应用程序将无法启动。安装cffi包失败(错误消息附加在此问题的末尾)

我的requirements.txt如下:

代码语言:javascript
复制
-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时失败:

代码语言:javascript
复制
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'

错误消息:

代码语言:javascript
复制
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/
EN

回答 1

Stack Overflow用户

发布于 2016-09-14 03:15:34

由于“找不到软件包'libffi‘”,cffi安装失败。‘'libffi’的安装和使用是出了名的混乱。由于您使用的是托管依赖包的pypi服务器,我想要检查的第一个地方是该服务器是否按照cffi installation instructions正确设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39402829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档