ラベル debian の投稿を表示しています。 すべての投稿を表示
ラベル debian の投稿を表示しています。 すべての投稿を表示

2013年11月10日日曜日

Python 3.3.2でmysql-connector-pythonを試す

Python3.3.2でmysql-connnector-pythonを試してみました。

1. pipでインストール

pip install mysql-connector-python
pipではインストールできませんでした。ドキュメントでは3.1は対応しているようなのですが無理っぽいですね。
$ pip install mysql-connector-python
途中省略
error: invalid command 'egg_info'

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_user/mysql-connector-python
Storing complete log in /path/to/.pip/pip.log

2. MySQL Connector/Pythonを確認

ChangeLogを確認したところ
1.1.0の開発版からprint()文に変更されているので、Python3系の対応が行われているっぽい
http://dev.mysql.com/doc/relnotes/connector-python/en/news-1-1-0.html

いずれにせよ安定版ではないので、少しでもバグフィックが多い最新バージョンの1.1.2をインストールしてみます。
Changes in MySQL Connector/Python 1.1.2 (2013-10-23)

ちなみにまだリリースされていない1.1.3の情報では、sjisなどバックスラッシュ(0x5c)問題があるようなので、sjisを扱う場合は導入はまだ難しいようです。
Changes in MySQL Connector/Python 1.1.3 (Not yet released)

3. ソースコードでインストール

ソースコードはこちらから http://dev.mysql.com/downloads/connector/python/
curl -L -o mysql-connector-python-1.1.2.tar.gz "http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-1.1.2.tar.gz/from/http://cdn.mysql.com/"
tar zxfv mysql-connector-python-1.1.2.tar.gz
mysql-connector-python-1.1.2
python setup.py install

4. 動作確認

$ python
Python 3.3.2 (default, Nov  3 2013, 19:17:12)
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>> config = {
...    'user': 'username',
...    'password': 'password',
...    'host': '127.0.0.1',
...    'database': 'databasename',
... }
>>> cnx = mysql.connector.connect(**config)
>>> cur = cnx.cursor(buffered=True)
>>> cur.execute("SHOW STATUS LIKE 'Uptime'")
>>> print(cur.fetchone())
('Uptime', '678')
>>> cur.close()
True
>>> cnx.close()
簡単な動作確認ですが、動作しました。

2013年5月13日月曜日

見せてもらおうか、Debian 7.0「Wheezy」の性能とやらを

Debian 7.0「Wheezy」が2013/05/04にリリースしていたので、
インストールして使ってみました。

先日Google Compute EngineのデフォルトOSとして採用されたので、
ちょっと興味があったというのが理由だったります。
Google Compute Engineに採用されたというのは、Debianにとっても影響が大きいですよね。
これまでもAWSでは使えてますが、それがGoogleでも使えるということになります。

参考
Debian 7.0 (wheezy) リリースノート (64 ビット PC 用)
Debian GNU/Linux インストールガイド

ミニマム感がうれしいインストール




主にサーバ用途の場合ですが、
初めてのOSセットアップはできるだけミニマムな構成でインストールします。
これは必要なパッケージやソースを集めていると環境を把握することにもなるし、
そもそも不要なものが入りにいくのでライブラリの競合なども防げるというのが理由です。

そんなわけで、ミニマムでインストールしてみたところ、
やはり「Google Compute EngineがデフォルトOSとして採用したギークなOS」という感じがしますね。
他のOSではデフォルトで入っていると思われるパッケージも入っていません。
sudoもないんでよすね。
どうでもいいことなんですがミニマム感があふれていてちょっとうれしくなりました。

採用されているパッケージのバージョンが比較的新しい




安定板というと、通常は使い古されたバージョンのものが採用されることが多いですが、
今回のDebian7.0はわりと新しいものが採用されていて個人的にはうれしい限りです。
これにより、わざわざ最新版のソースをダウンロードしてコンパイルしたり、
パッケージが提供されているリポジトリを探したりしなくても良いわけです。
何よりバグフィックスとかあってもパッケージの更新だけで済みます。

リリースされる時期より採用されるバージョンが決まると思うんですが、
個人的にはタイミングがよかったようで、既存のパッケージだけでもすぐに使える感じがしました。

詳しくはこちら
ディストリビューションの最新情報

安定しています




まだ1週間ほどしか稼働していませんが安定しています。
安定版とはいえ、新しいOSを使い始めるとそれなりに問題が出てくるんですが今回は無いですね。

ちなみに今回は、新規インストールだからかもしれませんが、
パッケージのバージョンが新しいものになっているので、
バージョンアップすると悪い意味で全然違う結果になったかもしれませんね。

第4章 Debian 6.0 (squeeze) からのアップグレード
http://www.debian.org/releases/wheezy/i386/release-notes/ch-upgrading.ja.html

しばらくDebian使ってみます




個人的にはこれまではあまりよい印象ではなかったDebianですが、単なる食わず嫌いだったようです
更なる発展を期待しています。