Posts Tagged ‘ Python

[Python]Pythonインタラクティブシェルで履歴補完をするためのreadlineをインストール

sudo easy_install readline

以下のエラーメッセージが表示された
/usr/bin/ld: cannot find -lncurses

ということで、ライブラリをインストールする

sudo apt-get install libncurses5-dev

再度、readlineのインストールを行う

sudo easy_install readline

こでバッチリ、インストールすることが出来た。

Popularity: 13% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Python]MySQLdbをインストール

なんてことないんだけど、パッケージ名がわからなくなりそうなので…

sudo easy_install MySQL-python

Popularity: 11% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[GAE]HOMEディレクトリにGoogle App Engineの開発環境を構築してみた

HOMEディレクトリにGoogle App Engineの開発環境を構築してみた

インストールするのは以下。

python2.5
easy_install
mercurial

python2.5のインストール

$ wget http://www.python.org/ftp/python/2.5.5/Python-2.5.5.tgz
$ tar xfz Python-2.5.5.tgz
$ cd Python-2.5.5
$ ./configure --pfix=$HOME
$ make
$ make install
$ echo $?

pathの設定

$ vim ~/.bashrc
$ PATH=$HOME/bin:$PATH
$ source ~/.bashrc

easy_installのインストール

$ wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg#md5=64c94f3bf7a72a13ec83e0b24f2749b2
$ sh setuptools-0.6c11-py2.5.egg --pfix=$HOME

mercurialのインストール

$ wget "http://mercurial.selenic.com/release/mercurial-1.4.3.tar.gz"
$ tar xvfz mercurial-1.4.3.tar.gz
$ cd mercurial-1.4.3
$ make install-home

Popularity: 18% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Trac]TracMercurialとTracでリポジトリブラウザが文字化けしたら…

Trac(mod_wsgi)とTracMercurialを使って、環境を作ったのだがリポジトリブラウザが文字化けしてしまった。
その時の対象法を・・・。

今回、自分の環境ではApacheとmod_wsgiを使って動かしている。

で、.wsgiファイルに以下を追加してあげることにより文字化けが治る。

os.environ['HGENCODING'] = "UTF-8"

.wsig全体では以下な感じになっている。(参考までに)

import site
import os

site.addsitedir('/usr/local/lib/python2.6/site-packages')

os.environ['PYTHON_EGG_CACHE'] = '/home/hogehoge/src/trac/eggs'
os.environ['HGENCODING'] = "UTF-8"

import trac.web.main
def application(environ, start_response):
  environ['trac.env_path'] = '/home/hogehoge/src/trac'
  return trac.web.main.dispatch_request(environ, start_response)

Popularity: 15% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Django]関数ごとmemcacheに入れるための便利関数

こんな感じ。

def cache_func(key, timeout, func, *args, **kwargs):
    # get the result from memcache
    result = memcache.get(key)
    if result:
        return result
    # get the result from orginal function
    result = func(*args, **kwargs)
    # set the result to memcache
    memcache.set(key, result, timeout)
    return result

使い方はこんな感じ。

def get_hogehoge(id, count):
    return "%(id)s_%(count)s"
cache_timelines = lambda id, count: cache_func('cachekey_%(id)s_%(count)s' % dict(id=id, count=count), 60 * 10, get_hogehoge, id, count)

Popularity: 6% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Django]fixturesを使う

忘れないようにメモ。

以下のコマンドで、DBに入っている値をFixturesとして出力。

python manage.py dumpdata --settings=settings_hoge --format=json --indent=4 --exclude=auth --exclude=contenttypes > fixtures.json

以下のコマンドで、DBに値をロード。

python manage.py loaddata --settings=settings_hoge fixtures.json

Popularity: 4% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

PythonでClassの比較

気になったのでやってみたやつのメモ。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

class User:

    def __init__(self, id, name):
        self.id = id
        self.name = name

    def __eq__(self, other):
        return self.id == other.id and self.name == other.name

if __name__ == '__main__':

    userA = User(1, 'hoge')
    userB = User(1, 'hoge')
    userC = User(2, 'hoge')
    userD = userA

    print userA == userB
    print userA == userC
    print userD == userA

Popularity: 3% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Ubuntu]Ubuntu 8.04にPython 2.6.4をインストール(pacoを使ってみる)

wget http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz
tar xvfz Python-2.6.4.tgz
cd Python-2.6.4/
./configure
sudo paco -D make install

バージョンを確認してみる。

python --version
Python 2.6.4

補足、以下のコマンドでPACOで管理されているかを確認出来る。

paco -a

Popularity: 13% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Ubuntu]“make install”で入れたソフトを管理するツールpacoを入れてみた

コンパイラ&ライブラリ等の準備

sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install libtool
sudo apt-get install pkg-config
sudo apt-get install libgtkmm-2.4-dev
sudo apt-get install g++-multilib

SVNのインストール

sudo apt-get install subversion

PACOソースチェックアウト

svn checkout http://paco.svn.sourceforge.net/svnroot/paco/trunk paco

PACOのインストール

cd paco/
./configure
make
sudo make install

次にpacoを使って、Pythonをインストールしてみる。
Python 2.6.4をインストールしてみる

参照:http://d.hatena.ne.jp/rx7/20081011/p2

Popularity: 9% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare

[Django]MySQLでPrimary Key IS NULLでSELECTした場合の挙動んじついて

詳細はここを参照の解決方法。

settings.pyに以下を設定。

DATABASE_OPTIONS = {
    'init_command': 'set sql_auto_is_null=0',
}

Popularity: 3% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare
Page 1 of 212