Questions tagged «python»

Python是一种动态且高度类型化的编程语言,可促进可读性。




4
如何在cygwin中运行easy_install?
我正在尝试在cygwin的python中安装一些软件包,但出现以下错误:“ easy_install:找不到命令”。 我试图运行“ easy_install.py”,结果也是“ easy_install.py:找不到命令”。我试图在整个cygwin的/ usr树中搜索所有带有前缀“ easy”的名称,但没有找到。 我想念什么吗?AFAIK,easy_install工具应该是python 2.5中包含的电池。还是有需要为我错过的软件包安装的软件包?

3
Shinken-有人使用吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我最近发现了Shinken,这是Nagios使用python的新实现。Shinken将Nagios“划分”为5种不同类型的守护程序,每个守护程序执行单独的任务。我还没有尝试过,但是对于我来说,整个体系结构的想法对我来说似乎很棒(它以Unix方式工作:一个进程,一个任务),但是该项目似乎还有些“绿色”。 那么,有人尝试过Shinken吗?你怎么看?

7
如何在Ubuntu上为Python设置Mod_WSGI
我正在尝试在Ubuntu盒子上设置MOD_WSGI。我已经找到步骤,说我需要执行以下步骤,这些步骤可以从http://ubuntuforums.org/showthread.php?t=833766找到。 须藤apt-get install libapache2-mod-wsgi 须藤a2enmod mod-wsgi sudo /etc/init.d/apache2重新启动 sudo gedit / etc / apache2 / sites-available / default并更新目录 <Directory /var/www/> Options Indexes FollowSymLinks MultiViews ExecCGI AddHandler cgi-script .cgi AddHandler wsgi-script .wsgi AllowOverride None Order allow,deny allow from all </Directory> sudo /etc/init.d/apache2重新启动 使用创建了test.wsgi def application(environ, start_response): status = '200 OK' output …

1
Amazon AWS EC2微实例上的Python CGI-入门指南!
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 如何使light2d的EC2微型实例提供CGI脚本?例如Python CGI? 嗯,花了半天时间,但是我已经使用lighttpd服务器在免费的Amazon AWS EC2微实例上运行了Python cgi。我认为这将帮助我的新手将所有步骤都放在一个位置。通过以下简单的步骤,只需15分钟即可完成设置! 对于阅读本文的经验丰富的用户,我的问题是:我所做的工作是否存在任何安全缺陷?(请参阅文件和目录权限。) 步骤1:启动您的EC2实例并ssh进入它。 [显然,您需要注册Amazon EC2并将密钥对保存到* .pem文件。正如亚马逊告诉您的操作方法,我不会赘述。] 登录您的AWS账户并启动您的EC2实例。网络上有关于此操作的教程。请注意,Amazon提供给您的默认实例大小很小。这不是“微型”的,所以会花钱。请务必手动选择“微型”。(微型实例仅在第一年是免费的...) 查找正在运行的实例的公共DNS代码。为此,请在信息中心顶部窗格中单击实例,最终您将在底部窗格中看到“ Public DNS”字段。(您可能需要摆弄一些。)公共DNS看起来像: ec2-174-129-110-23.compute-1.amazonaws.com 启动Unix控制台程序。(在Max OS X上,它称为Terminal,位于“应用程序”->“实用程序”文件夹中。) cd到桌面系统上的目录,该目录具有* .pem文件,其中包含AWS密钥对。 使用以下命令将ssh转到您的EC2实例: ssh -i <<your *.pem filename>> ec2-user@<< Public DNS address >> 因此,对我来说,这是: ssh -i amzn_ec2_keypair.pem ec2-user@ec2-174-129-110-23.compute-1.amazonaws.com 您的EC2实例应允许您进入。 步骤2:将lighttpd下载到您的EC2实例。 要安装lighttpd,您将需要对EC2实例具有root访问权限。问题是:Amazon不允许您以root用户身份登录。(至少不是直接的。)但是有一种解决方法。输入以下命令: sudo /bin/bash 系统提示字符将从$更改为#。在整个过程的最后一步之前,我们不会从“ sudo”退出。 安装lighttpd应用程序(对我来说是1.4.28-1.3.amzn1版本): yum install …

1
推荐的Nginx + WSGI配置
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 7年前。 使用不同的Nginx WSGI接口时,请说明优点/缺点?请详细说明每种配置有何区别?哪种配置最合适? 如果相关,您现在正在运行什么,为什么? 我见过一些技巧,但是请告诉我是否错过任何技巧: Mod_wsgi uWSGI通过Nginx的uWSGI FastCGI + flup 代理另一个WSGI服务器(gevent,gunicorn,龙卷风,FAPWS3)

3
如何卸载gitosis?
我已经在dramhost机器上安装了gitosis,但是现在我想将其卸载,因为它比解决方案引起更多的问题。 问题是我找不到如何卸载它。我删除了〜/ repositories目录,但是当然所有的bin仍然包括在内。另外,我更担心它对ssh配置的影响。
18 uninstall  git  python 


1
Elastic Beanstalk的环境变量是否适合存储秘密值?
我已将Django应用程序部署到Elastic Beanstalk,目的是使用其环境变量配置界面来存储我的API密钥,而不是将其存储在我的源代码中(如此处/programming//a/17878600所述)。 完成此操作后,我发现Beanstalk所谓的环境变量实际上并不是shell环境变量(如此处/programming//a/24564832/378638所述),并存储在实例中的配置文件中(如在此处描述/programming//a/24566283/378638)。 对我来说,这似乎是一个安全问题。这是否违反了将秘密密钥保留在源头之外的目的?我了解它们已不在存储库中,但仍可在实例上访问。 我会误会风险吗?我是继承人,所以是sysadmin,所以请在这里原谅我的无知。我是否应该仅通过配置文件将Beanstalk变量作为外壳环境变量加载并继续运行,因为该文件只能通过root用户访问,还是我的关注点有效?谢谢。

1
virtualenv是否适合生产服务器?
我打算成立一个Python应用程序(Pyblosxom)我的服务器上,并考虑到其自身的运行它的virtualenv沙箱用--no-site-packages。我希望这样的设置可以方便地移植和维护多年。 但是,我只将virtualenv用于在本地重新创建特定服务器设置的开发环境,并且有关virtualenv的大多数资料似乎也提到了virtualenv用于这种用途。 从实时服务器上的virtualenv运行Python应用程序有任何缺点吗? 注意:关于设置的可移植性,我刚刚意识到--relocatable需要实验性的选项,该选项需要在安装新软件包后运行。即使我没有这样做,我也要感谢pip的设置,它的移植性很强。

1
没有Nginx的ELB后面的Gunicorn的Keepalive设置
我们的应用程序的REST API由运行在具有典型自动缩放/负载平衡设置的AWS EC2实例上的Gunicorn(不落后于Nginx)提供。负载均衡器的空闲超时为60秒,而Gunicorn的保持活动超时为2秒。我们一直在看到504 Gateway Timeout来自此配置的零星响应。根据Amazon docs,这可能是因为服务器的保持活动超时低于负载均衡器的空闲超时设置: 原因2:注册的实例关闭与Elastic Load Balancing的连接。 解决方案2:在EC2实例上启用保持活动设置,并将保持活动超时设置为大于或等于负载均衡器的空闲超时设置。 使用Nginx时,默认keepalive_timeout值为75秒,显然可以与ELB默认设置一起使用。但是,Gunicorn文档建议keepalive设置为1-5秒。 将Gunicorn的keepalive提升至75秒是否有意义,还是有充分的理由将其保持在5秒以下,即使我们没有在其前面使用反向代理?

3
在python脚本中检查管理员权限
如何检查我的python脚本是否在类似BSD的OS下以管理员权限(sudo)运行?需要显示用户友好的警告,以便在没有管理员权限的情况下执行该警告。
15 python  sudo 

1
在Heroku上看不到Django日志
我INFO在Heroku日志中没有看到Django创建的日志条目(级别为)。 这是我的配置: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse', }, 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', }, 'not_development_filter': { '()': NotDevelopmentFilter, }, }, 'handlers': { 'console':{ 'level': 'INFO', 'class': 'logging.StreamHandler', }, 'null': { 'class': 'django.utils.log.NullHandler', }, 'mail_admins': { 'level': 'ERROR', 'filters': ['not_development_filter'], 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.