Articles of python

Python从2.4.x升级到2.7.2导致yum模块丢失

yum工作正常,直到我升级Python为了我的VPS Django的缘故。 它引发这个错误: 导入运行yum所需的某个Python模块时出现问题。 导致这个问题的错误是: 没有名为yum的模块 请安装提供此模块的软件包,或者确认模块安装正确。 上述模块可能与当前版本的Python不匹配,即:2.7.2(默认,2012年3月7日,08:41:42)[GCC 4.1.2 20080704(Red Hat 4.1.2-48) ] 如果你自己无法解决这个问题,请到yum faq: http : //wiki.linux.duke.edu/YumFaq 为什么发生这种情况? 这是否意味着我必须重新安装yum?

如何减less芹菜内存消耗?

我在一个微型EC2实例上使用了celery 2.5.1和django,内存为613mb,因此必须降低内存消耗。 目前我只用于调度程序“芹菜殴打”作为一个networking界面的克朗,但我希望在未来更多地使用它。 我已经注意到这是我的微型机器上最大的内存消费者,尽pipe我已经将工人数量configuration为一台。 我没有在settings.py中设置许多其他选项: import djcelery djcelery.setup_loader() BROKER_BACKEND = 'djkombu.transport.DatabaseTransport' CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' CELERY_RESULT_BACKEND = 'database' BROKER_POOL_LIMIT = 2 CELERYD_CONCURRENCY = 1 CELERY_DISABLE_RATE_LIMITS = True CELERYD_MAX_TASKS_PER_CHILD = 20 CELERYD_SOFT_TASK_TIME_LIMIT = 5 * 60 CELERYD_TASK_TIME_LIMIT = 6 * 60 这是通过顶部的细节: PID USER NI CPU% VIRT SHR RES MEM% Command 1065 wuser 10 0.0 283M 4548 […]

在redhat 5上构buildPython 3.2.3:缺less_posixsubprocess

我正在试图在RHEL 5.7机器上构buildPython3,我成功地构build了Python 3.2.2,其中包含: # Install required build dependencies yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel # Fetch and extract source. Please refer to http://www.python.org/download/releases # to ensure the latest source is used. wget http://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2 tar -xjf Python-3.2.tar.bz2 cd Python-3.2 # Configure the build with a prefix (install dir) of /opt/python3, compile, and install. ./configure […]

在Mac上运行Supervisord

我试图让它supervisord在我的Mac上运行。 这些指令要求使用$ BINDIRpathvariables,我不知道应该是什么。 我尝试使用从$ which python ,这= /Library/Frameworks/Python.framework/Versions/2.7/bin/,但是当我使用,我得到一个错误: $ /Library/Frameworks/Python.framework/Versions/2.7/bin/supervisord: No such file or directory 从文档: 本节在解释如何运行supervisord和supervisorctl命令时引用BINDIR。 这是你的Python安assembly置的“bindir”目录。 例如,对于通过./configure –prefix = / usr / local / py安装的Python的安装, 使; make install,BINDIR会是/ usr / local / py / bin。 不同平台上的Python解释器使用不同的BINDIR。 看看setup.py安装的输出,如果你不知道你的位置在哪里。

在本地networking上访问127.0.0.1

我通常编写代码,而不是pipe理服务器,所以在这里忍受我! 我正在运行一个python脚本来充当一个web服务器,我也在同一台机器上安装了Apache。 当我运行python脚本时,我得到了成功的消息: Running on http://127.0.0.1:5000/ 但是,当浏览到我的本地networking(192.168.0.2)我的服务器的IP地址,我得到的Apache页面。 当我浏览到192.168.0.2:5000我得到'哎呀! 谷歌浏览器无法连接到192.168.0.2:5000'。 我如何让python服务器在本地networking而不是Apache上工作?

在Python脚本中使用pv:使用boto glacier实用程序上传到AWS Glacier时监控进度

我正在使用boto的glacier命令行工具将数据上传到AWS Glacier。 我想监视我上传的进度。 通常我使用pv来监视进度。 我已经仔细阅读了glacier工具的代码,看它是否从标准input中读取数据,但是glacier只是一个围绕boto库的脚本,如果不进一步挖掘数据是如何打开的,它并不是立即可以辨别的。 无论哪种方式,我怀疑使用标准input。 我怀疑argv是与Python with使用的 – 使用Python打开和读取文件的正常方式 – 因此将数据从pv传输到脚本是一个非启动器。 有没有人有任何想法,我怎么能看传输速度和进步使用boto ?

为什么我需要Nginx运行Tornado Web Server(python)

也许这是一个愚蠢的问题。 太愚蠢了,我无法在教程或文档中find答案。 我想用Tornado Web Server做一些testing。 就我所能看到的例子而言,Tornado可以在例如8000端口启动,这个设置是在应用程序根目录下用python代码进行的。 不过,我已经看到人们似乎正在使用它与Nginx,我不明白他们的动机。 我知道在前面有一个Nginx可以用于生产目的,但是对于debugging而言,仅仅使用应用程序启动脚本是不够的: python app.py 为什么有必要让Nginx甚至用于testing目的? 非常感谢。

使用Ansible部署VMware guest虚拟机

我尝试通过Ansible部署VMWare客人。 不幸 ansible-playbook -i inventory.local vmware.yml PLAY [all] ******************************************************************** GATHERING FACTS *************************************************************** ok: [vmcenter00] ok: [127.0.0.1] TASK: [vsphere_guest ] ******************************************************** failed: [127.0.0.1] => {"failed": true, "parsed": false} Traceback (most recent call last): File "/Users/some_user/.ansible/tmp/ansible-tmp-1447432699.52-19521550866442/vsphere_guest", line 2936, in <module> main() File "/Users/some_user/.ansible/tmp/ansible-tmp-1447432699.52-19521550866442/vsphere_guest", line 1207, in main viserver.connect(vcenter_hostname, username, password) File "/Library/Python/2.7/site-packages/pysphere/vi_server.py", line 101, in connect request)._returnval […]

jupyterhub错误开始:“KeyError:'用户k不存在'”

我有一个问题,jupyterhub不会真正开始,但它吐出一个错误,我无法完全debugging。 从journalctl –unit=jupyterhub输出journalctl –unit=jupyterhub Aug 04 14:04:12 rkhost jupyterhub[7145]: [I 2016-08-04 14:04:12.594 JupyterHub app:622] Loading cookie_secret from /usr/local/etc/jupyterhub/jupyterhub_cookie_secret Aug 04 14:04:12 rkhost jupyterhub[7145]: [E 2016-08-04 14:04:12.630 JupyterHub app:1296] Aug 04 14:04:12 rkhost jupyterhub[7145]: Traceback (most recent call last): Aug 04 14:04:12 rkhost jupyterhub[7145]: File "/usr/local/lib/python3.4/dist-packages/jupyterhub/app.py", line 1293, in launch_instance_async Aug 04 14:04:12 rkhost jupyterhub[7145]: yield […]

Linux中用户的进程限制

这是一个标准问题,“如何在Linux中设置用户帐户的stream程限制以防止叉车轰炸”,另外还有一个问题。 正在运行的程序起源于一个根拥有的Python进程,然后setuids / setgids自己作为一个普通用户。 据我所知,在这一点上,/etc/security/limits.conf中设置的任何限制都不适用; setuid – ed过程现在可以叉炸弹。 任何想法如何防止这一点?