Questions tagged «python»

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

2
如何卸载pip和python [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 3年前关闭。 我想安装python和pip的版本3,但发出了 sudo apt-get install python-pip python-dev 我如何卸载python和pip,我尝试了sudo apt-get卸载,但是没有用,正确的命令是什么?

7
PIP未安装到virtualenv目录
我正在尝试将django安装到已经存在的virtualenv中。 按照此处 pip-install网站上列出的说明,我从SSH运行了以下内容。 name@server:~$ . myenv.env/bin/activate (myenv.env)nam@server:~$ pip install django 但是,在安装的底部,我看到了以下信息: creating /usr/local/lib/python2.7/dist-packages/django error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied 似乎正在尝试将其安装到全局目录。我没有sudo特权。我在这里做错什么了吗? 更新:$ PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

2
如何通过bash脚本进行优美的uwsgi重新加载?
我有一个正在执行bash脚本的django应用程序。我要求Nginx服务器重新启动,所以我可以/etc/init.d/nginx reload正常运行。我一直在使用restart uwsgiuwsgi,但是我需要进行优雅的重新加载而不是重新启动硬服务器。 我怎样才能做到这一点? 我目前正在reload uwsgi通过运行bash 函数subprocess.popen。似乎只是重新加载了调用子进程的进程,而不是uwsgi实例托管的所有站点。importing uwsgi运行uwsgi.reload似乎也只会影响调用过程。是否有通过python或bash的uwsgi开关允许重新启动所有uwsgi过程
9 python  uwsgi 


3
如何解释将Django / Python安装到运行共享IIS服务器的Python新手[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 8年前关闭。 由于超出我控制范围的原因,我们的网站由使用IIS作为其服务器的托管提供商托管。他们目前通过cgi-scripts提供PHP和ASP,以及Python和Perl。 我想进行重新设计,重新编写我们的网站,并希望从PHP更改为Python / Django设置。托管服务提供商愿意征求建议,但很明确地说:“我们并不真正了解Python是什么,也不知道它是如何工作的,但是如果您可以向我们解释它,我们将尝试为您提供所需的一切” 。 但是,我可能知道如何在apache / mod_python上的共享托管环境中设置Django,但是我不知道如何在IIS上进行设置,当然也不知道如何为共享托管环境进行设置。我已经用Google搜索了一下,但是我发现的大多数资源都假定sysadmin 1)知道Python / Django,2)正在为其站点使用专用的IIS托管。 有人可以向我的托管服务提供商解释如何解释该过程,或者为我提供可以转发给托管服务提供商的详细详细资源的指示吗?请记住,托管主机的人员可能对IIS了解“一切”,但不知道如何处理Python。

3
在同一个uwsgi Emperor下使用不同的Python版本?
我正在运行带有各种附庸的uwsgi Emperor,每个附庸都服务于来自不同virtualenv的特定Python应用程序。由于uwsgi是使用其自己的Python 2.7解释器编译的,因此尝试在其中使用带有Python 3的virtualenv会在vassal.log中产生以下错误: ImportError: No module named site 我相信这个错误的根源是uwsgi使用其内置的Python 2.7解释器,而它运行的virtualenv目录仅支持Python 3解释器。确实,当我使用另一个uwsgi时(只需通过pip install uwsgi在同一virtualenv中安装它),该错误就会消失。但是,我希望一个Emperor可以统治多个不同的virtualenv,因此,在每个中安装一个单独的uwsgi并不是一种选择。 根据关于Stackoverflow的答案,解决此问题的正确方法是使用不同的Python解释器将uwsgi编译为可加载模块。在我采用这种方法之前,我想知道如何配置我的Vassals以使用每个解释器插件。 现在,我有一个从/etc/rc.local启动的Emperor,具有以下设置: [uwsgi] uid = www-data gid = www-data master = true emperor = /etc/uwsgi/vassals daemonize = /var/log/uwsgi/emperor.log 然后我有一堆带有ini文件的Vassals,如下所示: [uwsgi] master = false single-interpreter = true socket = /tmp/%n.sock virtualenv = /home/user/.virtualenvs/djangoproject chdir = /home/user/djangoproject wsgi-file …

1
Active Directory 2012 LDAP集成服务主体名称条目消失了吗?
创建Python服务以查询AD属性 我正在将我们的AD与在Linux上运行Python的Web服务集成在一起,并使用基于SASL的Python-LDAP(DIGEST-MD5)查询AD 2012用户属性(部门,部门,电话分机,电子邮件等)。在针对AD 2003解决了我的服务特有的问题之后,针对新AD 2012遇到了SPN错误,即digest-uri与服务器上的任何SPN不匹配。我已经交叉引用了两个服务器的SPN列表,它们包含彼此相同的类似物。 错误:digest-uri与为此服务器注册的任何LDAP SPN不匹配 解决方法? 这是通过运行解决的: setspn -A ldap/<Domain_Name> <Computer_Name> 请注意,即使运行以下命令,创建服务帐户也无法解决我的SPN错误: setspn -A ldap/<Domain_Name> <Domain_Name>/<Service_Account_Name> simple_bind_s()不需要SPN,sasl_interactive_bind_s()不需要SPN 仅使用sasl_interactive_bind_s()将SPN添加到本地计算机SPN列表可用于我的Python-LDAP服务。我还应注意,如果我使用simple_bind_s(),则可以跳过SPN步骤,但是此方法以明文形式发送凭据,这是不可接受的。 但是我注意到该记录在消失之前仅在SPN列表上停留了大约一分钟?当我运行setspn命令时,没有错误,事件日志完全为空,在任何地方都没有重复项,通过在基础dn上的-F林范围搜索来检查,什么也没有。我已经添加并尝试重新添加,并从对象到对象之间移走了SPN,以验证它没有隐藏在任何地方,但是第二次我在任意位置添加了对象,然后尝试重新添加它通知我重复。因此,我非常有信心在某处没有任何重复项。 骇客 现在,我有一个计划任务,它重新运行该命令以将记录保留在列表中,因此我的服务将被恰当地命名为“ SPN Hack” cmd.exe /C "setspn -A ldap/<Domain_Name> <Computer_Name>" 直到我找出为什么从列表中清除SPN的原因。 我不是此特定AD的主要管理员,管理员能否运行正在运行的服务,该服务会将SPN与AD上的其他服务同步,并且不知道它?我的名字叫Web Developer,不是作为借口,而是为了解释我对Active Directory的无知。有人告诉我要使AD成为主用户数据库,我已经读了很多东西,但是我找不到任何地方出现人们对SPN定期“覆盖”或“清除”的问题,而且都没有管理员对SQLServer条目之外的SPN非常熟悉。 为什么需要骇客? 到目前为止,我的骇客似乎并未对任何用户或服务造成任何问题,也未产生任何错误,因此管理员表示他将让其运行,我将继续寻找。但是后来我发现自己处于编写服务的不稳定状态,该服务的实现建立在该服务之上,本质上是cron hack / shiver ...因此,我们将不胜感激。 更新资料 与系统管理员交谈后,他同意在hack之上构建服务不是解决方案,因此他被授予我使用端点加密启动本地服务的权限,我可以将其用于我的目的,结果是一样的。我会密切注意导致SPN清除的原因。使用Python-LDAP本地绑定不是问题,并且本地服务仅在一个小时左右就已经启动并运行。不幸的是,我实际上包装了LDAP中内置的功能,但是我们要做的是要做。

1
错误2006:MySQL服务器消失了
我正在使用uWSGI和nginx在CentOS服务器上运行Python Pyramid应用程序。我使用SQLAlchemy作为ORM,使用MySQLdb作为API,并使用MySQL作为数据库。该站点尚未上线,因此唯一的访问量是我和公司的其他一些员工。我们购买了一些数据来填充数据库,因此最大(也是最经常查询)的表是〜150,000行。 昨天我快速连续打开了网站的四个新标签,然后又收到了502错误的网关错误。我查看了uWSGI日志,发现了以下内容: sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge... 重要说明: 此错误不是由于MySQL的wait_timeout。去过也做过。 我想知道问题是否是由同时处理并发请求引起的。我让自己成为一个穷人的负荷测试仪: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 可以肯定的是,在这十个请求中,至少有一个会引发2006年错误,而且有时还会更多。有时错误会变得更加陌生,例如: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 当该列最明确存在并且在所有其他相同请求上均能正常工作时。或者,这一个: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been …
8 mysql  python  uwsgi 

2
FreeRADIUS 2应该使用不同于默认的Python
我们在CentOS 5.7服务器上安装了FreeRADIUS 2守护进程。 我们想使用一个预先编写的Python模块进行授权,但是有一个问题:我们拥有的Python模块需要Python 2.6或更高版本,但CentOS随附的Python是Python 2.4。 现在,服务器管理员已在单独的文件夹中安装了Python 2.6,/usr/lib/Python2.6因此我们可以从那里运行Python 2.6。但是,/usr/bin/python仍然是Python 2.4。显然,替换默认的Python 2.4会引起各种问题。 有什么方法可以强制FreeRADIUS /usr/lib/Python2.6代替默认的2.4来定位和运行模块?

1
Python / Django / WSGI / Apache-“ ImportError:没有名为站点的模块”
我正在尝试在本地ubuntu机器上使用django应用程序。但是,该站点无法正常工作,我的站点/var/log/apache2/errors.log充满了如下消息: ImportError: No module named site 我的/var/log/apache2/error.log(今天)看起来像这样: $ cat error.log | uniq -c 1 [Wed Jun 29 09:37:37 2011] [notice] Apache/2.2.17 (Ubuntu) mod_wsgi/3.3 Python/2.7.1+ configured -- resuming normal operations 12966 ImportError: No module named site 那是当我打开机器时它启动的通知,然后有12,966行都显示了该no module named site消息 请注意缺少日期时间字段。即使不访问网站(即即使不提出Web请求),也会重复出现这些错误。在浏览器中访问网站时,它挂起,好像在等待大量下载。 设定值 Apache模块 我正在使用python 2.5 virtualenv,其中包含许多通过pip安装的软件包(包括django 1.1)。我已加载mod_wsgi: $ ls -l /etc/apache2/mods-enabled/wsgi* …


2
在共享服务器上设置django
我想学习如何使用django,但是我对服务器没有任何经验(不知道如何使用apache ..),并且入门时遇到麻烦。如果我只能访问共享服务器上的主目录,应该如何进行?我该如何选择并设置mod_python,mod_wsgi等?我的httpd.conf文件在哪里? 如果您可以用普通的英语解释,但请注意相关的技术术语,这将对您有所帮助。 非常感谢。
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.