Articles of python

将CentOS更新到Python 2.7

在CentOS上安装Python 2.7的最佳方法是什么? 我看到的所有教程都是使用第三方pipe理系统或手动安装单独的二进制文件与Python 2.4共存。 2.4为什么需要,我怎样才能无缝安装2.7?

相当于Heroku的Python

是否有一个等同于Python的Heroku或Engine Yard?

在大量上传数据期间出现MySQL错误

我正在使用python库MySQLdb的python脚本上传大量的数据到本地的MySQL数据库。 当我使用一个数据样本时,一切正常,并上传。 现在我正在使用我的所有数据(大约300000行分成12000个文本文件),并收到以下错误消息: "OperationalError: (2003, ""Can't connect to MySQL server on 'localhost' (10055)"")" 在它崩溃的地方,它已经上传了17231行信息。 我在台式机上使用Python 2.7,Win7 64和MySQL 5.1.53。 我使用WAMP安装并使用PhpMyAdmin查看数据。 我用来上传数据的一个例子如下: # upload data def updateDB(db, table, values): db = MySQLdb.connect (host = 'localhost', user = 'root', passwd = '', db = db) cursor = db.cursor() print str(values) cursor.execute(makeSQLHeader(table, values), values) db.commit() db.close() 这对testing数据工作正常,文本文件结构是相同的我所有的数据。 解决这个问题有什么好的策略?

关于在Linux中使用cron来安排我的python程序

我想用cron在Linux(ubuntu)上每小时运行一个python程序。 我写了一个名为script.sh的脚本 cd Dropbox/NetworkProject/AMT_Crawler/ scrapy crawl AmtCrawler –set FEED_URI=data.json –set FEED_FORMAT=json 然后我用 crontab -e 并添加一个这样的线 */30 * * * * sh Dropbox/NetworkProject/AMT_Crawler/script.sh 2>&1 >> /Dropbox/NetworkProject/AMT_Crawler/output.log 之后,我跑了 sudo /etc/init.d/cron start 在terminal。 它说 不要通过/etc/init.d来调用init脚本,而是使用service(8)实用程序,例如service cron start。因为你试图调用的脚本已经被转换成了Upstart作业,所以你也可以使用start(8)实用程序,例如启动cron 所以我运行这个 service cron start 然后有一个错误: start: Rejected send message, 1 matched rules; type="method_call", sender=":1.196" (uid=1000 pid=12574 comm="start cron ") interface="com.ubuntu.Upstart0_6.Job" member="Start" […]

Django,nginx,FastCGI – 通过unix套接字运行,权限问题

我已经configurationnginx通过socket运行django站点: fastcgi_pass unix:/tmp/django.socket; 现在我(手动)运行 ./manage.py runfcgi socket=/tmp/django.socket http请求导致502坏的网关,并且错误如下: 连接()到unix:/tmp/django.socket失败(13:权限被拒绝),当连接到上游时, 我应该设置什么权限,才能够轻松重启django fcgi?

PostgreSQL在Ubuntu 12.04中使用

我正在尝试使用postgres(干净安装)在Ubuntu 12.04发行版上运行django。 为了让它运行,它曾经是你必须编辑/etc/postgresql/9.1/main/pg_hba.conf文件。 但是,当我看这个版本时,没有/etc/postgresql目录,只有/etc/postgresql-common并且看起来并不是一个类似于该目录下的pg_hba.conf的文件。 另外,虽然我有你的耳朵,这是我想要做的改变: # change local all all ident # to local all all trust 这是正确的,我想我看到,它应该改为同行(不信任),如果正确,为什么? 更新:这是postgres的版本 psql (PostgreSQL) 9.1.3

无法从uwsgi加载configuration

由于昨天我一直在摔跤这个问题:无法从uwsgi加载configuration 当我谷歌,没有出现。 我想用一个非常简单的uwsgi.ini文件在nginx下运行UWSGI。 该文件被正确指向。 任何人都可以请解释这个错误是什么,以及如何可以诊断和修复它。 如果有更多的信息,我可以发布帮助,然后请只问。 问候, 詹姆士

假设我没有提供任何静态内容,我是否需要离开Apache?

我目前运行Apache + Django。 很好用。 很多人,特别是这个线程: https : //stackoverflow.com/questions/475386/apache-vs-nginx-vs-lighttpd-which-is-simpler-to-configure-and-administer说nginx /切诺基是最新的,更喜欢使用的networking服务器。 如果我没有从Apache提供任何静态内容,是否有任何理由使用Nginx或其他任何东西? 我目前通过Amazon S3提供静态内容。

CentOS(rel6)与默认的python 2.6,但分开的3.3.5安装

我有一个安装了python(2.6)的CentOS服务器(rel6),但是我需要3.3+的一些function。 我将3.3安装到一个单独的文件夹中,并创build了一个符号链接来执行它: 我安装了设置工具:yum install python-setuptools 我安装了一个需要的模块“pandas”easy_installpandas 我执行了我的pyton脚本,遇到了一个需要我使用更新版本的错误 我下载并安装了Python 3.3.5到它自己的文件夹,以便不覆盖我的默认Python wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz tar xJf ./Python-3.3.5.tar.xz cd ./Python-3.3.5 ./configure –prefix = / opt / python 使 进行安装 使符号链接,让我执行这个新的Python: ln -s /opt/python3.3/bin/python3.3〜/ bin / py 问题是,当我用我的新py别名执行python脚本时,它没有安装默认安装所需的所有插件(显式MySQLdb)。 我如何去安装MySQLdb模块,或者任何有关这个问题,以便新的Python 3.3.5安装可访问或可用? 还是有办法让2.6中的当前模块也可以使用到3.3.5? 更新: 我的虚拟环境安装如下 root@server [/]# source ./root/python3.3/bin/activate (python3.3)root@server [/]# (python3.3)root@server [/]# pip freeze MySQL-python==1.2.5 numpy==1.8.1 pandas==0.14.0 python-dateutil==2.2 pytz==2014.4 six==1.6.1 但是当我执行导入时,它仍然失败 […]

如何将/ etc / hosts复制到我的所有机器上?

import os, sys, time servers = ['dev','admin','db1'] for s in servers: cmd = 'scp /etc/hosts regular_user@%s:/etc/hosts' % s print cmd os.system(cmd) 我已经写了这个脚本来复制我当前的HOSTS文件到我所有的其他服务器。 不过,我想从普通用户那里做,而不是ROOT。 由于覆盖/ etc / hosts根本privelages,我想做SUDO 。 我怎么能把sudo放在脚本里面? 这是行不通的,因为它是拒绝更改/ etc / hosts文件的权限。 cmd = 'sudo scp /etc/hosts regular_user@%s:/etc/hosts' % s