我正在运行Ubuntu 10.04.1 LTS,它预先装好了python2.6,但是我需要用python2.7.2来replace它。 (原因很简单,2.7有很多function从3反向移植) 我已经安装了python2.7.2使用 ./configure make make altinstall altinstall选项将它安装到/usr/local/lib/python2.7,而不用接触系统默认版本,并将解释器放在/usr/local/bin/python2.7 然后,以帮助mod_wsgifindpython2.7我添加到/ etc / apache2 / sites-available / wsgisite WSGIPythonHome /usr/local 我启动apache并运行一个testingwsgi应用程序,但我是由Python 2.6.5而不是Python2.7迎接 后来我将默认的python simlinkreplace为python 2.7 ln -f /usr/local/bin/python2.7 /usr/bin/python 现在在控制台上键入“python”打开python2.7,但不知何故mod_wsgi仍然拿起python2.6 接下来我尝试了, PATH=/usr/local/bin:$PATH export PATH 然后做一个快速重启apache,但又是它的python2.6! 这是我的$ PATH /usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games / etc / apache2 / sites-available / wsgisite的内容 WSGIPythonHome /usr/local <VirtualHost *:80> ServerName wsgitest.local DocumentRoot /home/wwwhost/pydocs/wsgi <Directory […]
我想知道你使用结构脚本的经验是什么? 认为它有用吗? 有没有示例脚本? 复制,设置服务等 我知道有傀儡和厨师,但我正在寻找的东西,不使用客户端/服务器设置部署,设置服务器等 你的想法?
如何在linux的simplehttpserver上从8000更改端口?
我目前这样做: PYTHONPATH=/home/$USER:/home/$USER/respository:/home/$USER/repository/python-stuff 我怎样才能让PYTHONPATH包含一切子目录? PYTHONPATH = /home/$USER/….and-all-subdirectories
使用uWSGI服务一个简单的wsgi应用程序(一个简单的“Hello,World”)我的configuration工作,但是当我尝试运行一个Flask应用程序,我得到这个在uWSGI的错误日志: current working directory: /opt/python-env/coefficient/lib/python2.6/site-packages writing pidfile to /var/run/uwsgi.pid detected binary path: /opt/uwsgi/uwsgi setuid() to 497 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 3 Python version: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47) [GCC 4.4.6 20110731 […]
我正在开发一个项目,为通用的Web / Internet任务创build一些非常简洁的界面,以便让我的视觉受损的祖母能够访问计算机。 目前,她使用的是Mac OS X Mail.app,但是我的想法是,我可以在我自己的服务器上重新运行一个Web邮件界面,以方便她使用。 理想的网页邮件界面不是框架或AJAX,而是用Python,Perl或PHP5 +编写的,尽pipe只要模板和样式表文件与应用程序本身分离,任何设置都可以工作。 这个前端还必须连接到远程IMAP服务器,因为她的电子邮件帐号是在她的ISP上,而不是在我的服务器上。 任何人都可以推荐一个简单的,没有废话的networking邮件界面,将为此工作?
我们有一个Jenkins CI服务器,它从Git获取我们的代码,构build它,制作一个Docker镜像,然后将它发送到一些生产服务器。 我们的项目主要是用Python编写的,所以“构build”涉及到运行 pip install -r requirements.txt 这工作正常,除了它是一种缓慢。 它必须通过networking获取软件包,另外还需要为其中的一部分构buildC库(“lxml”不小!)。 在开发过程中,我使用了pip-accel来加速这个过程。 它具有与pip相同的接口,但它同时caching了Python下载和构build的C代码 pip-accel install -r requirements.txt 很快。 我想为我们的生产build立这样做,但我遇到了一些障碍。 显然, pip-accel需要一个目录来存储caching。 由于我们的CI服务器是运行构build的,所以这是合理的地方。 但是pip install命令在一个新的Docker容器中运行,所以它不能访问该服务器上的公共目录。 Docker的“卷”看起来就像是devise用于与容器共享目录,但是我们的构build在Docker构build中发生(惊喜),只有docker run允许你附加卷。 您不能使用docker build连接卷。 有什么我失踪? 我如何运行一个docker build和我的主机共享一个caching文件夹,在我的容器之外?
我试图得到一个LNP [Linux的Nginx Python]堆栈(这是甚至是一个东西?嘿),但我有一些困难。 很多博客文章和文档似乎都围绕使用Upstart来pipe理uWSGI进程,这很好,但是我注意到在/etc/uwsgi/{apps-enabled,apps-available} uwsgi中安装了init.d脚本和一些configuration目录的软件包/etc/uwsgi/{apps-enabled,apps-available} 。 所以显然有一个更好的方法来做到这一点。 我有一些configuration文件(下面),但我似乎无法启动uwsgi进程,运行init.d脚本什么也不做,报告成功,但失败(甚至没有日志)。 当我直接执行uWSGI我得到这个: % sudo uwsgi -i /etc/uwsgi/apps-enabled/site.ini tmp = / [uWSGI] getting INI configuration from /etc/uwsgi/apps-enabled/site.ini /usr/lib/uwsgi/plugins/python27_plugin.so 另外值得注意的是,当我尝试访问该网站时抛出的错误: % cat logs/error.log 2012/01/08 23:26:12 [crit] 9167#0: *13 connect() to unix://tmp/site.sock failed (2: No such file or directory) while connecting to upstream, client: 60.241.99.33, server: mysite.com, request: "GET / HTTP/1.1", […]
我有一个虚拟机运行nginx,我想运行一个Trac站点。 我需要运行一个python FastCGI服务器,但我不知道哪个服务器要使用。 我发现了以下内容: Lighttpd spawn-fcgi但是,这似乎要求你编译lighttpd只是为了得到fcgi服务器,这很奇怪。 fcgi.py但是这个似乎被弃用。 至less它是不好的文件。 flup这个是依赖于ubuntu的(python-cheetah {a} python-mysqldb {a} python-webpy {a})。 也很lesslogging。 有没有最近的指导设置? Trac自己的FastCGI设置页面似乎错过了一些步骤。
只有当gunicorn通过supervisord启动时,我的virtualenv + gunicorn设置有一个奇怪的问题。 我意识到,这可能是我的supervisord很好的问题,我会很感激任何反馈在一个更好的地方寻求帮助… 简而言之:当我从我的用户shell中运行gunicorn时,在我的virtualenv中,一切都在完美地运行。 我能够访问我的Django项目的所有视图。 supervisord在系统启动时启动gunicorn时,一切正常。 但是,如果我必须杀死gunicorn_django进程,或者如果我执行supervisord重新启动,那么一旦gunicorn_django重新启动,每个请求都会用一个奇怪的Traceback回答: (…) File "/home/hc/prod/venv/lib/python2.6/site-packages/Django-1.2.5-py2.6.egg/django/db/__init__.py", line 77, in connection = connections[DEFAULT_DB_ALIAS] File "/home/hc/prod/venv/lib/python2.6/site-packages/Django-1.2.5-py2.6.egg/django/db/utils.py", line 92, in __getitem__ backend = load_backend(db['ENGINE']) File "/home/hc/prod/venv/lib/python2.6/site-packages/Django-1.2.5-py2.6.egg/django/db/utils.py", line 50, in load_backend raise ImproperlyConfigured(error_msg) TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql_psycopg2' isn't an available database backend. Try using django.db.backends.XXX, where XXX is one of: 'dummy', 'mysql', […]