Articles of python

python setuptools安装在centos中

我必须在我的centos服务器上安装python的mysqldb模块。 我有2个版本的Python 1. 2.4.3 the default one 2. 2.6 which i installed 我想为2.6版本的python安装mysqldb模块。 我从这里安装它,但是当我在线上 python2.6 setup.py install 它说 Traceback (most recent call last): File "setup.py", line 5, in <module> from setuptools import setup, Extension ImportError: No module named setuptools 所以我去从这里安装设置工具。使用命令 setuptools-0.6c11-py2.6.egg 因为我安装了2.6 python所以我安装了这个rpm。 但是当我执行这个命令它说 Traceback (most recent call last): File "<string>", line 1, in <module> […]

'gcc'失败,退出状态1 – MySQL-python-1.2.3

我正在为python2.6安装MySQL数据库。 我从这里安装它,但是当我在线上 我提取的文件,当我做到了 python2.6 setup.py build 它给了很多错误和交战,并以一些线路结束 _mysql.c: At top level: _mysql.c:2331: error: â_mysql_ConnectionObjectâ has no member named âopenâ _mysql.c:2338: error: â_mysql_ConnectionObjectâ has no member named âconverterâ _mysql.c:2345: error: â_mysql_ConnectionObjectâ has no member named âconnectionâ _mysql.c:2352: error: â_mysql_ConnectionObjectâ has no member named âconnectionâ _mysql.c:2359: error: â_mysql_ConnectionObjectâ has no member named âconnectionâ _mysql.c:2422: error: â_mysql_ResultObjectâ has […]

在Debian 6,64bit上,psycopg2和libgcrypt.so会出现“无法分配内存”的错误

我有一个奇怪的生产特定错误与Python psycopg2 postgresql驱动程序和libgcrypt模块相关。 我正在运行Debian 6,32位主机我的应用程序与uWSGI和Nginx。 我决定切换到64位全新安装。 一切似乎都很好,除了我在uwsgi.log中获取每个请求的Python回溯之下: File "…/python2.7/site-packages/django/core/handlers/wsgi.py", line 272, in __call__ response = self.get_response(request) File "…/python2.7/site-packages/django/core/handlers/base.py", line 169, in get_response response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) File "…/python2.7/site-packages/django/core/handlers/base.py", line 203, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info) File "…/python2.7/site-packages/django/views/debug.py", line 59, in technical_500_response html = reporter.get_traceback_html() and so on… 所以,我去了django / core / handlers / base.py(Django版本1.3.1)第166行,这似乎是最后一个exception处理程序,它包含了一切非常特殊的东西。 […]

在运行pyramid应用程序时,在CentOS 5.7上使用modwsgi进行分段错误(11)

尝试访问“Hello World”金字塔应用程序时出现分段错误错误。 这个错误只有在运行CentOS 5.7时才会出现,但在OSX和Arch Linux上testing时没有问题。 这可能是一个CentOS的具体问题? [error] [client 10.211.55.2] Premature end of script headers: pyramid.wsgi [notice] child pid 31212 exit signal Segmentation fault (11) 我试图按照http://code.google.com/p/modwsgi/wiki/InstallationIssues中发布的故障排除指南提示可能由于缺less共享库而导致。 快速检查显示共享库不是问题。 [centos57@localhost modules]$ ldd mod_wsgi.so linux-gate.so.1 => (0x00e6a000) libpython2.7.so.1.0 => /home/python/lib/libpython2.7.so.1.0 (0x0024c000) libpthread.so.0 => /lib/libpthread.so.0 (0x00da8000) libdl.so.2 => /lib/libdl.so.2 (0x00cd6000) libutil.so.1 => /lib/libutil.so.1 (0x00110000) libm.so.6 => /lib/libm.so.6 (0x0085c000) libc.so.6 => […]

卸载python模块

如何卸载所有安装了ocasion的python模块。 我需要这个清理(就像它是一个全新的安装)开始使用virtualenv。 另外我想确定没有交集。 另外,我想确保所有预安装的模块(即操作系统所需的)都保持不变。 操作系统是Ubuntu 10.4 LTS。

centos,django,mod_wsgi和不同的python安装

我得到这个错误 File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module TemplateSyntaxError: Caught ImportError while rendering: No module named django_bcrypt 。 django_bcrypt已经安装,可以在python shell中导入。 django_bcrypt安装在/root/src/django_bcrypt 另外我有一个旧的Python 2.4 /usr/bin/python2.4 而我的新的是/usr/local/bin/python2.7 我也有一个/usr/local/bin/python 我使用wsgi脚本检查了sys.path,sys.prefix,sys.version。一切都是正确的。 首先我有一个错误import site failed error.I通过添加WSGIPythonHome /usr/local更正

python蛋不会导入Apache2 mod_wsgi

我在Debian中为Django设置了Apache2和mod_wsgi,但是我发现了问题。 首先,这些是我的目录: /webapps/lib/python2.6/site-packages # python eggs /webapps/lib/python2.6/ # python libraries /webapps/myproject.wsgi # wsgi script /webapps/myproject/ # django project 这是目录/webapps/lib/python2.6 (权限是777): . ├── django │ ├── bin │ ├── conf │ ├── … │ └── views └── site-packages ├── easy-install.pth ├── mongoengine-0.5.3-py2.6.egg ├── pymongo-2.1-py2.6-linux-x86_64.egg └── site.py 在httpd.conf我有这样的: WSGIScriptAlias / /webapps/myproject.wsgi WSGIPythonEggs /webapps/lib/python2.6/site-packages/ 最后在myproject.wsgi : import sys […]

Python 2.x的通用RPM包

我有一个Python应用程序,它可以在Python> = 2.6上运行,而且它的架构是独立的。 我需要在Fedora 14(python 2.7)和Centos 6.2(python 2.6)上安装此应用程序的rpm包。 我目前使用mock为每个“风味”build立一个rpm包,它运作良好。 我显然无法在Fedora上安装Centos编译的rpm。 它给了我这个错误消息: error: Failed dependencies: python(abi) = 2.6 is needed by myapp-0.9.el6.noarch 这里是我的.spec文件的相关部分: %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} Name: myapp Version: #VERSION# Release: #RELEASE#%{dist} Summary: myapp Group: Development/Languages License: Apache v2 […]

集群TCP服务器,所以可以发送数据到所有的客户端

我正在开发一个实时的移动应用程序,在应用程序和服务器后端之间build立一个TCP连接。 每个用户可以发送消息给所有其他用户。 (我使用Twisted在Python中创buildTCP服务器,为应用程序/后端之间的通信创build自己的“协议”并将其托pipe在Amazon Web Services上 。) 目前我正在试图使后端可扩展(和可靠)。 据我所知,系统可以通过升级到更大的服务器(可能会变得非常有限),或者通过在集群configuration中添加新的服务器来处理更多的用户 – 即有多个服务器位于负载均衡器之后, 1数据库,他们都访问。 我已经勾勒出这个粗糙的架构: 但是,如果Red用户向所有其他连接的用户发送消息呢? Red的服务器与Red有TCP连接,但是没有与Green连接。 我可以想办法解决这个问题: 每台服务器可以有一个开放的TCP(或SSL)连接与其他服务器。 当一个服务器想要发送一条消息给所有的用户时,它只是把它传递给其他服务器。 一个logging可以保存在哪个服务器在线的数据库中(和他们的IP地址),其中一个服务器可以是一个老板 – 即决定是否其他人正在运行,如果不是,可以从数据库中删除它们(如果一台服务器上了,失去了与老板的连接,它可以检查数据库,看看是否已经被删除,如果有的话,重新启动 – 否则可以认为老板已经closures了。 显然这需要改进,但显示了一般原则。 或者,我不确定这是否可能( – 绝对看起来像我的一厢情愿的想法): 也许用户可以连接到一个盒子或路由器,所有的服务器可以通过它的所有用户信息? 如果您知道如何有效地对TCP服务器进行群集,或提供解决scheme的devise模式,或者有任何意见,那么我将非常感激。 谢谢 :-)

在CentOS上运行Django?

我在CentOS上用mod_wsgi和Apache运行Django时出现问题。 Django运行在Python 2.5或更高版本上,但CentOS自带Python 2.4。 我不能只升级默认的Python 2.4,因为它打破了其他服务,如yum 。 我将Python 2.7安装到不同的目录中。 我遵循了大部分教程和关于使用mod_wsgi运行Django的文章,但从未能成功运行它。 你们有没有在CentOS上成功运行Django? 如果是这样,你是怎么做到的?