お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-05-31 10:21:50

Yasushi
新しいメンバ
登録日: 2011-05-31

Ubuntu10.04へのPython3.1 ライブラリーのインストール方法について

現在Amazon EC2へUbuntuのインスタンス(ami-5e0fa45f http://uec-images.ubuntu.com/releases/10.04/release/)を立ち上げました。
そこにPython 3.1をapt-getでインストールし、$python3 リターンによってインタラクティブモードで起動できることを確認しました。
MySQLdbモジュールが必要で、次に$sudo apt-get install  python-mysqldbを実行したのですが、もともとインストールされているPython2.6のモジュールとしてインストールされてしまいPython3上でImportできません。
easy_install3をインストールして$sudo easy_install3 MySQL-pythonを実行してみたのですが、エラーになってしまいます。

初心者でよくわかっていないのですが、Python 2.6とPython3.1を並存する場合に設定させなければならないことがあればご教授いただけると幸いです。

Yasushi


ubuntu@ip-10-146-10-124:~$ sudo easy_install3 MySQL-python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-sAb_VI/MySQL-python-1.2.3/egg-dist-tmp-ep6BWr
Traceback (most recent call last):
  File "/usr/bin/easy_install3", line 9, in <module>
    load_entry_point('distribute==0.6.10', 'console_scripts', 'easy_install')()
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1760, in main
    with_ei_usage(lambda:
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1741, in with_ei_usage
    return f()
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1764, in <lambda>
    distclass=DistributionWithoutHelpCommands, **kw
  File "/usr/lib/python3.1/distutils/core.py", line 149, in setup
    dist.run_commands()
  File "/usr/lib/python3.1/distutils/dist.py", line 919, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.1/distutils/dist.py", line 938, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 254, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 489, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 519, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 698, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 975, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 964, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 30, in run_setup
    lambda: exec(compile(open(
  File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 71, in run
    return func()
  File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 33, in <lambda>
    {'__file__':setup_script, '__name__':'__main__'})
  File "setup.py", line 11, in <module>
  File "/tmp/easy_install-sAb_VI/MySQL-python-1.2.3/setup_posix.py", line 101
    print """You shouldn't be running this directly; it is used by setup.py."""

オフライン

 

#2 2011-06-01 09:35:01

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Ubuntu10.04へのPython3.1 ライブラリーのインストール方法について

http://sourceforge.net/projects/mysql-python/
を見ると、

MySQL versions 3.23-5.1; and Python versions 2.3-2.6 are supported.

とあるので、python3はサポート外なのではないでしょうか。

どの程度のスキルと根性が必要になるか想像もつきませんが、
2to3を使って自動変換後、手動で修正するぐらいのことをしないとpython3では使えないような気がします。
もしくは、同様のことをした人を探して、どこかに公開されているものが見つかればそれをもらってくるかです。

python3系列への移行は緩やかに進んでいる(まだはじまったばかり?)ので、当分は2系列でもよいのでは無いかと思いますが、python2.6/2.7は選択肢に入りませんでしょうか。

オフライン

 

#3 2011-06-01 15:02:29

Yasushi
新しいメンバ
登録日: 2011-05-31

Re: Ubuntu10.04へのPython3.1 ライブラリーのインストール方法について

アドバイスありがとうございました。 
なるべく早めにPython3に移行しておく方がいいように思ったのですが、ライブラリーの状況をかなり調べる必要があると理解しました。Python2でこのまま進めて、移行できるタイミングを探っていくようにします。

オフライン

 

Board footer

Powered by FluxBB