Articles of python

不能重新安装python2.6

我试图重新安装python2.6在Debian 6,但我得到: root@ff: apt-get install –reinstall python2.6 Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: python-pkg-resources : Depends: python (< 2.7) but 2.7.5-5 is to be installed python-setuptools : Depends: python (< 2.7) but 2.7.5-5 […]

Uwsgiconfiguration – 没有模块叫做网站

我正在试图让uwsgi与nginx结合使用来作为烧瓶应用程序。 这是UWSGI ini文件: [uwsgi] socket = 127.0.0.1:8001 processes = 4 module = run:manager virtualenv = /var/www/test/venv chdir = /var/www/test logto = uwsgi.log 在目录/ var / www / test中我有这个文件run.py from flask.ext.migrate import Migrate, MigrateCommand from flask.ext.script import Manager from app import app, db if __name__ == "__main__": migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) […]

init启动监督失败

我在我的debian 7安装中使用pip安装了主pipe。 然后我抓住这个文件,并把它移到这里: /etc/init.d/supervisord https://github.com/Supervisor/initscripts/blob/master/debian-norrgard 然后我跑了: chmod +x /etc/init.d/supervisord update-rc.d supervisord defaults 但是,当我运行命令supervisord时,程序启动正常,但是当我运行: service supervisord start 我没有任何错误或消息,但主pipe并不真正开始。 我怎样才能找出发生了什么,为什么不是开始?

Arch Linux上的uWSGI和Python,编码失败

我正在运行一个Arch Linux框,并设置了一个Python 3.4 virtualenv。 我有一个由皇帝pipe理的uwsgi封臣,它指定了以下ini:(为了简洁, [uwsgi] virtualenv = /opt/lib/virtualenvs/bartek socket = /tmp/bartek.sock module = app callable = app plugins = python 当我运行这个并查看uwsgi日志文件,我一直得到这个: uwsgi socket 0 bound to UNIX address /tmp/bartek.sock fd 3 Python version: 3.4.1 (default, May 19 2014, 17:23:49) [GCC 4.9.0 20140507 (prerelease)] Set PythonHome to /opt/lib/virtualenvs/bartek Fatal Python error: Py_Initialize: Unable to get […]

使用Ansible访问ESXI(python)

我想要在远程ESXi上使用Ansible执行一个命令,但似乎没有grp模块。 # ansible esxi -a "date" esxi | FAILED >> { "failed": true, "msg": "Traceback (most recent call last):\r\n File \"//.ansible/tmp/ansible-tmp-1409770903.88-199403044644009/command\", line 229, in <module>\r\n import grp\r\nImportError: No module named grp\r\n", "parsed": false } 我试图将这些模块从另一个主机复制到ESXi的python lib文件夹,但它也没有工作。 有没有办法让它工作,或者我应该尝试为ESXi编译更新版本的Python?

用于Python的Azure内存分配(Windows VM)?

我正在一个大的Azure Windows虚拟机上运行一个非常密集的Python脚本。 我正在使用Enthought Canopy作为我的Python环境。 虚拟机有56GB的RAM可用…但是在任务pipe理器python似乎只使用240MB的内存。 这是进程本身或内存分配为Python的结果? 而如果是内存分配,我该如何分配更多的内存呢? 感谢您的时间。

在Python 3中使用collectd

我想在collectd中使用Python 3解释器,但没有(logging)选项来设置解释器的path或版本,它默认为也安装在我的系统上的Python 2解释器(位于/usr/bin/python2.7 )。 我的Python 3解释器位于/usr/bin/python3而/usr/bin/python符号链接到它; 运行“env python”和“python”都给了我Python 3的解释器。 collectd的Python插件的文档 (不清楚,看起来未完成IMO)提到了Python 3: 编码名称 – 您传递给收集的Unicode对象的默认编码。 如果你省略了这个选项,它将在Python 2中默认为ascii,在Python 3中默认为utf-8。这是Python中的硬编码,将忽略其他所有内容,包括语言环境。 但是这并不能说明如何真正使用Python 3,而Google似乎也不知道。

salt-stack:使用多个粮食文件

我如何使用多个粮食文件,并在目录中组织它们: # pwd /etc/salt 这只是一个例子: etc └── salt └── minion ├── minion ├── grains_1 ├── app_name └── grains_2 或者我有义务把所有的一切都保存在minion grains文件中?

Locust AWS python要求失败

伙计们,试图使用最新的amazon linux在AWS中设置Locust。 安装蝗虫后,我在主模式下启动时出现以下情况: locust -f foo.py –master Traceback (most recent call last): File "/usr/bin/locust", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module> working_set.require(__requires__) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: requests>=2.4.1 什么将是最优雅的解决这个? 谢谢

OpenVPN的Python插件

我有一个使用位于远程服务器(不是OpenVPN服务器实例的主机)上的数据库进行身份validation的OpenVPN用户的任务。 我们使用Python作为我们所有工具的主要语言。 这个任务的一般解决scheme可以使用OpenVPN选项[b] auth-user-pass-verify [/ b],并带有我的python脚本的path来执行我想要的任何validation逻辑。 但是我的python脚本的执行可能需要一些时间,例如远程服务器很远,或者可能会严重计算用户身份validation。 我认为auth脚本可能需要几秒钟才能执行。 如您所知,OpenVPN是一个单线程应用程序,它使用非阻塞I / O来处理多个客户端。 这就是为什么当OpenVPN执行某个脚本时,它会停止所有的I / O操作并等待脚本执行完成。 如果我们有很长时间的validation脚本和大量的用户想要validation,我们可能会在OpenVPNnetworking中遇到性能问题。 如果OpenVPN支持延期授权操作,这将是一件好事。 它确实有这个支持,但只在插件系统。 所有现代的插件都使用它,例如openvpn-radius。 但是我不想在c / c ++中编写所有的逻辑,或者在使用其他语言编写OpenVPN插件时感到麻烦。 我认为好的解决scheme是用cm写这个OpenVPN插件,这个插件将使用延迟方法进行auth并调用python代码分离线程或进程。 这个python代码可以做些事情 – 使用db包装器,使用请求库等等。这个python代码不会阻止OpenVPN处理其他客户端。 我想我们可以在OpenVPN接入服务器中看到这样的事情,但是我想用劣质的OpenVPN服务器。 而Access Server不是开源的。 我可以尝试写这个OpenVPN的Python插件,但在开始之前,我决定做这个研究,问你:OpenVPN有一些方法来调用auth脚本而不停止处理其他networkingI / O? 我想听说我们有这个选项,不需要写这样的插件,但我真的无法find这样的东西。