- 浏览: 545193 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
uwsgi python ssl编译问题记录
发表于6个月前(2013-12-10 10:54) 阅读(187) | 评论(0) 2人收藏此文章, 我要收藏
赞0
python uwsgi ssl compile
昨天,因为在运行gevent时说ssl没找到,是因为缺省编译python 2.7.6时没带ssl的编译。那么为什么没带呢?主要原因是python没找到。因为我是把相关的软件都安装在用户目录下,所以缺省的位置是根本找不到的。于是在网上搜了一下如何编译时,将ssl编译进去,找了半天的结果基本上都是要修改Modules/Setup.dist下有关ssl的内容,好象没有通过设置环境变量就可以解决的方法,于是乎只能修改这个文件,大约修改是这样的:
SSL=/home/ap/xxxx
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib64 -lssl -lcrypto
一个是把上面的 SSL 的路径改为我的用户目录,另一个是把 -L的路径改为lib64,因为我的环境是x86_64的,所以openssl是放在$HOME/lib64下的。
make的时候说 Modules/Setup.dist 比 Modules/Setup 要新,于是我覆盖了一下。make之后还是说 _ssl 没找到:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _curses _curses_panel
_sqlite3 _ssl _tkinter
bsddb185 bz2 dbm
dl gdbm imageop
readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
可以看到最后一行有个建议,说是看一下setup.py是如何检查模块的。
于是我编译setup.py首先在501左或添加了一行:
inc_dirs = self.compiler.include_dirs[:]
lib_dirs = self.compiler.library_dirs[:]
lib_dirs.append('/home/ap/xxxx/lib64')
最后一行是我加的,把lib的目录加进去了。然后又在844行左右,加了一行:
if have_any_openssl:
if have_usable_openssl:
ssl_libs.append('/home/ap/xxxx/lib64')
# The _hashlib module wraps optimized implementations
# of hash functions from the OpenSSL library.
ssl_libs.append('/home/ap/xxxx/lib64') 这一行。
然后再编译就成功了。再执行make install来安装到用户目录下。进入python环境, import ssl就正确了。
但是,我再编译uwsgi时发现了问题。在编译最后报错了:
/home/ap/xxxx/src/packages/build/Python-2.7.6/./Modules/_ssl.c:1280: undefined reference to `SSL_get_error'
/home/ap/xxxx/lib/python2.7/config/libpython2.7.a(_ssl.o): In function `_ssl_threadid_callback':
/home/ap/xxxx/src/packages/build/Python-2.7.6/./Modules/_ssl.c:1661: undefined reference to `CRYPTO_THREADID_set_numeric'
collect2: ld returned 1 exit status
网上查了查,原来是 -lssl 没自动加进去。但是为什么没自动加进去呢?还是因为我把openssl装到了用户目录下。于是经过试验,可以在编译时添加一些环境变量来解决这一问题,编译命令如下:
LDFLAGS="-L$HOME/lib64" UWSGI_INCLUDES=$HOME/include python uwsgiconfig.py --build
这回就正确了。然后把编译好的uwsgi拷贝到你想放的地方,比如$HOME/bin下。
如果一些包不在常见的目录下,编译的确是件麻烦的事。
发表于6个月前(2013-12-10 10:54) 阅读(187) | 评论(0) 2人收藏此文章, 我要收藏
赞0
python uwsgi ssl compile
昨天,因为在运行gevent时说ssl没找到,是因为缺省编译python 2.7.6时没带ssl的编译。那么为什么没带呢?主要原因是python没找到。因为我是把相关的软件都安装在用户目录下,所以缺省的位置是根本找不到的。于是在网上搜了一下如何编译时,将ssl编译进去,找了半天的结果基本上都是要修改Modules/Setup.dist下有关ssl的内容,好象没有通过设置环境变量就可以解决的方法,于是乎只能修改这个文件,大约修改是这样的:
SSL=/home/ap/xxxx
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib64 -lssl -lcrypto
一个是把上面的 SSL 的路径改为我的用户目录,另一个是把 -L的路径改为lib64,因为我的环境是x86_64的,所以openssl是放在$HOME/lib64下的。
make的时候说 Modules/Setup.dist 比 Modules/Setup 要新,于是我覆盖了一下。make之后还是说 _ssl 没找到:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _curses _curses_panel
_sqlite3 _ssl _tkinter
bsddb185 bz2 dbm
dl gdbm imageop
readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
可以看到最后一行有个建议,说是看一下setup.py是如何检查模块的。
于是我编译setup.py首先在501左或添加了一行:
inc_dirs = self.compiler.include_dirs[:]
lib_dirs = self.compiler.library_dirs[:]
lib_dirs.append('/home/ap/xxxx/lib64')
最后一行是我加的,把lib的目录加进去了。然后又在844行左右,加了一行:
if have_any_openssl:
if have_usable_openssl:
ssl_libs.append('/home/ap/xxxx/lib64')
# The _hashlib module wraps optimized implementations
# of hash functions from the OpenSSL library.
ssl_libs.append('/home/ap/xxxx/lib64') 这一行。
然后再编译就成功了。再执行make install来安装到用户目录下。进入python环境, import ssl就正确了。
但是,我再编译uwsgi时发现了问题。在编译最后报错了:
/home/ap/xxxx/src/packages/build/Python-2.7.6/./Modules/_ssl.c:1280: undefined reference to `SSL_get_error'
/home/ap/xxxx/lib/python2.7/config/libpython2.7.a(_ssl.o): In function `_ssl_threadid_callback':
/home/ap/xxxx/src/packages/build/Python-2.7.6/./Modules/_ssl.c:1661: undefined reference to `CRYPTO_THREADID_set_numeric'
collect2: ld returned 1 exit status
网上查了查,原来是 -lssl 没自动加进去。但是为什么没自动加进去呢?还是因为我把openssl装到了用户目录下。于是经过试验,可以在编译时添加一些环境变量来解决这一问题,编译命令如下:
LDFLAGS="-L$HOME/lib64" UWSGI_INCLUDES=$HOME/include python uwsgiconfig.py --build
这回就正确了。然后把编译好的uwsgi拷贝到你想放的地方,比如$HOME/bin下。
如果一些包不在常见的目录下,编译的确是件麻烦的事。
发表评论
-
Django静态文件处理总结
2015-05-13 13:59 502原文地址:http://blog.csdn.net/wenxu ... -
原 异步非阻塞机制与多线程阻塞机制在处理并发耗时等待任务上的效率对比分析
2015-04-21 10:05 659原文地址:http://my.oschina.net/mall ... -
Django报错“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5…’ for colu
2015-03-25 15:50 963原文地址:http://www.tuicool.com/art ... -
django使用mysql时的中文存储问题 - [python]
2015-03-25 15:36 1467原文地址:http://www.blogbus.com/831 ... -
NIO学习笔记——解决“服务器端cpu占用率高”
2015-01-29 10:17 952原文地址:http://blog.csdn ... -
python 调用 php 实例
2014-06-23 14:09 2596原文地址:http://hi.baidu.com/ji_hai ... -
php调用python
2014-06-23 14:08 761原文地址:http://blog.163.com/darwin ... -
python2.7 安装ssl模块
2014-06-19 14:22 3169python2.7 安装ssl模块 2012-02-28 13 ... -
Centos6.5下升级Python 2.6.6 to python 2.7.3
2014-06-19 13:53 634Centos6.5下升级Python 2.6.6 to pyt ... -
翻译:redis-py 说明文件 (2012-05-30 17:55:52)
2014-06-04 10:22 431翻译:redis-py 说明文件 (2012-05-30 17 ... -
关于Redis的Python客户端的连接池问题
2014-06-04 10:21 598关于Redis的Python客户端的连接池问题 在一 ... -
Windows下 Python 安装包的配置
2014-03-22 10:23 6191、下载安装 Python python-2.7.2.msi ... -
[翻译]深入理解Tornado——一个异步web服务器
2014-03-07 15:16 1604[翻译]深入理解Tornado— ... -
多版本Python共存[支持使用pip安装包]
2014-02-28 10:59 1109多版本Python共存[支持使 ... -
Django 数据库访问性能优化
2013-09-05 15:22 659Django 数据库访问性 ... -
Python六大开源框架对比:Web2py略胜一筹
2013-08-21 11:29 794Python是一门动态、面向对象语言。其最初就是作为一门面向 ... -
Python 代码调试技巧
2013-08-15 18:11 845使用 pdb 进行调试 pdb 是 python 自带的 ... -
python urlencode 编码
2013-07-05 13:28 935urlencode 调用方法 urlencode的参 ... -
window下使用virtualenv
2013-06-30 15:26 1081--- window下使用virtualenv -- ... -
浅析python的metaclass
2013-06-30 11:12 765分享下自己对python的met ...
相关推荐
在vygwin64安装,下载的版本,拷贝到/usr/local/bin下,是python3的uWSGI-2.0.19.1.tar.gz编译过的
Python2.7 uwsgi flask virtualenv 环境搭建,基于centos 系统,参照了一些其他的文章。
nginx+uwsgi+python架构
python 的uwsgi.ini配置。
在centos系统下,使用Nginx反向代理和uWsgi服务器部署Python Flask项目,这里记录了我配置的整个过程,亲测可用
Ubuntu12.04 nginx python uwsgi Django安装步骤
CentOS+nginx+uwsgi+Python 多站点环境搭建.docx
部署python flask项目到云服务器 这是我第一次写博客,写的不好请多多见谅。 操作环境是ubuntu16.04,使用xshell和xftp工具,记得进入root用户,如果没有需要设置,怎么设置后面更新。 Python 3.5.2(自带的,需要...
nginx+uwsgi+mysql+python 环境详细搭建过程以及过程内出现问题分析。
1、基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...
如果有什么问题可以留言,将错误的解决方法分享给大家,实现阿里云部署flask程序nginx+uwsgi及出现的问题,按照流程部署成功
在centos环境下部署nginx+django+uwsgi
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
在Windows系统下基于django框架建python web项目,文档操作流程详细
离线安装包,亲测可用
主要介绍了使用Nginx和uWSGI配置Python的web项目的方法,与其他CGI连接方式相比uwsgi的连接性能也较为出众,需要的朋友可以参考下
python库,解压后可用。 资源全名:uwsgi_readiness_check-0.1.1-py3-none-any.whl
离线安装包,亲测可用
NGINX和UWSGI的PYTHON烧瓶 内容 应用文件夹 uwsgi.ini nginx_config production_flask.service 用法 app文件夹-它包含完整的应用程序和目录。 请将其初始化为虚拟环境,然后安装该文件夹中包含的requirements.txt ...
-vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask...