Articles of python

如何selectpython版本在gentoo中安装

我使用的是linux gentoo,我想安装python2.5,但这是一个问题。 emerge -av python显示 These are the packages that would be merged, in order: Calculating dependencies… done! [ebuild U ] dev-lang/python-3.1.2-r3 [3.1.1-r1] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode%*) xml -build -doc -examples -sqlite* -tk -wininst (-ucs2%)" 9,558 kB [ebuild U ] app-admin/python-updater-0.8 [0.7] 8 kB 有更多版本的ebuild: # ls /usr/portage/dev-lang/python ChangeLog files Manifest metadata.xml […]

Fabric可以用于从GitHub自动部署吗?

每次将代码推送到GitHub时,我可以使用Fabric自动在服务器上部署应用程序吗? (GitHub可以在每次推送时都发送到URL。) 如果是这样,怎么样?

Lighttpd,Python,MySQLdb Python模块和权限

最近重新启动lighttpd服务器后,我一直无法启动并重新运行。 我正在运行一个python构build的API服务,并依靠web.py模块来运行应用程序。 我很难获取MySQLdb Python模块导入。 这个特定的导入导致所有的东西都出错了,当我尝试点击API的时候会产生一个500 error 。 起初,我认为这只是一个权限问题,因为我可以从命令行运行python时导入模块。 当我看到从命令行运行MySQLdb ,我继续将模块的Python代码和Python的权限更改为755.但是,这并没有解决问题。 我不完全确定什么是最有用的发布在这里,所以我会包括一些configuration设置和有关服务器的其他一般事实。 为了澄清,我可以得到一个Hello, World! 消息用我的lighttpd设置打印,并且还确认lighttpd服务器正在使用正确的Python版本(即1.7.3) 。 MySQLDb Python模块代码的位置: /home/pythoninstall/MySQL-python-1.2.3c1 Python第三方模块/蛋的位置: /opt/python2.7/lib/python2.7/site-packages Python的Lighttpd FastCGI设置: server.modules = ("mod_fastcgi","mod_accesslog","mod_rewrite", "mod_access", "mod_redirect", "mod_proxy") server.document-root = "/home/OverLord/" fastcgi.server = ( "/code.py" => (( "bin-environment" => ( "REAL_SCRIPT_NAME" => "" ), "socket" => "/tmp/fastcgi.socket", "bin-path" => "/opt/python2.7/bin/python /home/OverLord/code.py", "check-local" => "disable", "max-procs" […]

如何在Netflow Collector中支持VRF?

我不知何故能够使用我自己的netflow收集器(build立在python)分析netflow数据包。 它适用于某些IP和CIDR(无类别域间路由),绝对不会重叠。 在netflow中支持VRF(虚拟路由和转发)的最佳方式是什么? 我想在netflow包中没有任何元数据来区分它的VRF。

ImportError:没有名为flask的模块 – uwsgi和buildout

uWSGIconfiguration: <uwsgi> <module>app_wsgi:app</module> <pythonpath>./src</pythonpath> <socket>/tmp/uwsgi.sock</socket> <pidfile>/tmp/uwsgi.pid</pidfile> <daemonize>uwsgi.log</daemonize> </uwsgi> buildout.cfg [buildout] parts = eggs uwsgi versions = versions include-site-packages = false [eggs] recipe: zc.recipe.egg:eggs eggs = flask [versions] flask = 0.9 [uwsgi] recipe: buildout.recipe.uwsgi version = 1.4.3 例外: *** Operational MODE: single process *** added ./src/ to pythonpath. Traceback (most recent call last): File "./src/app_wsgi.py", line […]

使用RPM部署Python应用程序的首选方法是什么?

我是开发者的新手,我一直在努力将一个Python应用程序打包成一个RPM(使用python setup.py bdist_rpm),通过Yum部署到一个centos VM上。 厨师是用来pipe理虚拟机。 Python应用程序将在virtualenv中运行,作为持续部署过程的一部分。 如果RPM是智能且独立的,那么执行诸如创build/启动virtualenv环境,pip-安装所需的依赖关系,然后最终configuration一个init进程(在这种情况下启动virtualenv的uwsgi REST服务器进程)? 或者,如果Chef食谱pipe理构buildvirtualenv和pip安装依赖项,RPM自己做一个简单的“python setup.py install”来将我的Python模块加载到virtualenv的pythonX.Y / site-packages文件夹中? “yum install / reinstall”调用(通过自动化进程)的后续操作可以适用于这两种方法,但前者需要更复杂的RPM,这可能不是“最佳实践”,是正确的吗? 前者确实允许一个独立的安装,以后可以更干净地删除,并更好地分离开发人员(Python)和dev-ops(厨师)之间的关注。 请告知什么是“典型”完成。

如何减lessIIS 7.5下ISAPI应用程序的每个进程的线程数限制

我有一个python WSGI应用程序运行在Windows Server 2008上IIS 7.5的ISAPI扩展。我想增加工作进程的数量(我知道该怎么做),并减less每个进程的线程数(我不' T)。 我担心我可能对GIL有太多的争议。 我已经看到了这样的指令来修改每个进程的线程,但是这个设置似乎没有影响我的应用程序 – 我的w3wp进程仍然显示相同数量的线程。 我想这是因为该设置只影响ASP.NET应用程序,这不是。 我知道我可以切换到不同的python运行时间,如无堆栈或扭曲。 或者不同的主机,如Apache。 或者像Linux这样的其他操作系统。 我现在负担不起这些工作,并且正在寻找一些短期的调整。

主pipe不能正确地停止uwsgi

主pipe可以启动uwsgi,但停止uwsgi后,当我尝试再次启动它,我得到这个错误: 2014-03-16 08:38:34,249 DEBG 'app' stderr output: thunder lock: disabled (you can enable it with –thunder-lock) 2014-03-16 08:38:34,249 DEBG 'app' stderr output: probably another instance of uWSGI is running on the same address (127.0.0.1:8001). 2014-03-16 08:38:34,249 DEBG 'app' stderr output: bind(): Address already in use [core/socket.c line 759] 2014-03-16 08:38:34,250 DEBG fd 11 closed, stopped […]

运行fastcgi-> php的博客子文件夹,而其余的网站是fastcgi-> Django

sorting一个奇怪的问题,但应该很容易解决。 我正在开发一个Django网站,客户也想要一个WordPress的博客。 因为我们在枪下,也有其他项目,所以我们没有时间去build立一个好的django博客,所以我们给他们一个子文件夹的Wordpress。 我有很多使用Nginx的经验,但从来没有做过这样的事情,我也不是非常有才华的正则expression式。 结构如下: blog (the wordpress blog) contact __init__.py manage.py settings.py static (all my static media, htdocs directory) templates urls.py wsgi.py 这是迄今为止超级轻量级​​,只有一个单一的应用程序(联系应用程序)。 我想要域名/博客点击/博客/文件夹和静态媒体对待像静态媒体和PHP文件,如PHP文件代理他们到我的fastcgi进程。 当然,我希望其他所有的东西都能和Django一起工作,进入我的python fastcgi过程。 为了logging,除了这个nginxconfiguration外,一切正常。 我所有的fcgi过程都很好。 这是我的nginxconfiguration: # David Simons Website server { listen 80; server_name ********; root /usr/local/simons/static; index index.html index.php; location / { fastcgi_pass 127.0.0.1:3033; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_METHOD […]

执行python脚本时,Centos 6上的常规保护错误

我有一个运行在centos 6框上的python(结构)脚本,用于分析configuration文件,并守护程序MRTG进程,并将共享文件系统中的rrd文件转储到一个文件夹中。 一切顺利,但是在获得错误的过程中[下面附有图片]。 命令发出, fab -f /path/to/my/fabfile.py $functionName 它parsing大约260个configuration文件,并为相同的转储rrds。 由于可能造成这种情况的原因,我已经没有想法,并且仍在寻求解决办法。 我禁用ksm / ksmtuned(只是一个命中),但没有解决它。 UPDATE 我安装了相同的内核,相同的脚本和相同的Python版本的相同的操作系统,一切相同…在不同的服务器上,这是比以前更新,迄今没有遇到任何问题,已经几个小时现在。 所以它把服务器/软件放到目前为止的错误的原因,可能是它的硬件! 将尝试升级较旧版本的BIOS,因为在线的几个链接build议在运行磁盘密集型进程时遇到与较旧版本BIOS相似的问题。 会更新我的发现。