[python]MacPortsで入れたPythonでeasy_install

Written by uechoco 8月 07

前回は[python]2.5、2.6、3.x系など、バージョンの違い : うえちょこ@ぼろぐにてSnowLeopard標準のPython 2.6ではなく、GAE用にMacPortsを利用してPython 2.5とpython_selectをインストールしました

さて、Pythonにはphpでいうpear/peclコマンド、perlでいうcpanコマンドに当たるようなeasy_installというコマンドがあるようです。PyPI(Python Package Index)というレポジトリから文字通り簡単にライブラリが追加できるコマンドのようです。このコマンドはsetuptoolsというパッケージ(なのかな?)に含まれています。あーありがち - Pyに触ってみたの途中にある比較表が分かりやすいです。

このeasy_installというコマンドもどうやらPythonのインストール環境に依存しているようです。つまりMacPortsで入れたPython専用にeasy_installコマンドがちゃんと用意されています。といってもこれもMacPortsでインストールする必要があります。たとえば、私がインストールしたPython 2.5用のeasy_installコマンドはpy25-setuptoolsというパッケージに含まれています。インストールは以下のような感じになります。

Bash:
  1. sudo port install py25-setuptools

インストールしたeasy_installコマンドのパスを確認しておきましょう。普通のeasy_installコマンドは、デフォルトではSnowLeopardに標準で入っているpython26-apple用のものです。

Bash:
  1. $ which easy_install
  2. /usr/bin/easy_install

MacPortsで入れたPythonのeasy_installコマンドは別のところにあります。

Bash:
  1. $ ls /opt/local/bin/easy_install-2.5
  2. /opt/local/bin/easy_install-2.5

本当にコマンドが違うものなのかどうか、以下のような実験をしてみました(Mac OS X 10.6.4)。

    • 「sudo python_select python25」でMacPortsでインストールしたPython 2.5に切り替え
    • 「sudo /opt/local/bin/easy_install-2.5 django」でDjangoライブラリをインストール
    • 「python」でインタプリタ起動
    • 「>>> import django」でdjangoモジュールを読み込んでもエラーはでない。
    • 「>>> quit()」でインタプリタ終了
    • 「sudo python_select python26-apple」でSnowLeopard標準のPython 2.6に切り替え
    • 「python」でインタプリタ起動
    • 「>>> import django」でdjangoモジュールを読み込むと、「ImportError: No module named django」で読み込めない。
    • 「>>> quit()」でインタプリタ終了
    • 「sudo python_select python25」でMacPortsでインストールしたPython 2.5に切り替え
    • 「sudo /opt/local/bin/easy_install-2.5 django」でDjangoライブラリをインストール
    • 「python」でインタプリタ起動
    • 「>>> import django」でdjangoモジュールを読み込んでもエラーはでない。
    • 「>>> quit()」でインタプリタ終了

ということで、インストールした環境に応じてeasy_installコマンドは違いますので注意しましょう。

参考:あーありがち - Pyに触ってみた

[Mac]Winで文字化けしない、パスワード付きも可能なzip圧縮「MacWinZipper」

Written by uechoco 7月 29

Macを使っていると、Windowsユーザの方から「zipファイル解凍したらファイル名が文字化けしてるんだけど?」って言われたこと有りませんか?仕事の取引先などから言われてしまうとちょっと焦ってしまいますよね。MacではFinderの右クリックメニューから簡単に圧縮が可能なのですが、ファイル名に日本語が含まれているものを同様に圧縮してしまうと、Windowsで解凍したときに文字化けしてしまいます。(技術的な詳しい話をするならばGoogleで「UTF-8 MAC」と検索すると関連話題が出てくるかと思います。)

Windowsユーザに迷惑をかけずに、でも簡単に圧縮したい、そういう要望をかなえてくれるのがMacWinZipperというフリーソフトです。MacWinZipperはアップルのソフトウェアダウンロードサイトで、スタッフのお勧め印がついているソフトです。

使い方は簡単で、MacWinZipperのアイコンに、圧縮したいファイルをドラッグドロップするだけ。圧縮が完了するとGrowlで通知してくれる機能もあります。また、個人的にありがたかったのが、パスワード付きzipも簡単に作れるところです。

しかし、MacWinZipperのアイコンにドラッグドロップするよりもさらに簡単に圧縮する環境を作ることもできます。Autometerという様々な操作を自動化するツールで右クリックメニューから圧縮できるようにしてしまいます。

Automaterの設定方法はMacでウィンドーズ対応の圧縮ファイルを作る|IVYのおもちゃ箱を参考にしました。あんまり慣れていない人だと複雑かなって思うかもしれませんが、1度設定してしまえばずっと使えるので、とっても便利です。

是非お試しあれー

紹介記事:

Finderの右クリックメニューへの登録の仕方(Automater)

[Eclipse]インストール済みのJREが復活した

Written by uechoco 3月 28

Mac OS X 10.6(Snow Leopard)にしたり、Eclipse 3.5(Galileo)にしたり、していると、いつの間にかOSDE(OpenSocial Environment Development)が起動できなくなってた。どうやら、JREやJDKが見つからないと言って、起動してくれないらしい。ちなみにEclipseはPDTベースにPleiadesで日本語化を施したもの

関連エラー:

  • 選択された JRE は現在の準拠レベル 1.4 をサポートしていません
  • 指定された JRE インストールが存在しません
  • The specified JRE installation does not exist
  • 標準 VM は MacOS ではサポートされていません。
  • Standard VM not supported on MacOS

たしかに、設定メニューからインストール済みのJREを見てみると、何も無い。そして、追加仕様としても、追加できない。OSDEやMac のJavaやらいろいろ疑ってググったが、中々出てこない。英語のサイトを見ていたら、新規ソフトウェアのインストールでいくつかインストールしたら改善したって書き込みを見たので、Eclipse Java 開発ツール」とか「環境記述 JavaSE-1.6」とか、それっぽいものを同時にインストールしてみたところ、インストール済みのJREが復活しました。たぶん前者が影響しているかと思います。

参考:

[mac]Mac版Officeを安全にアンインストールする

Written by uechoco 2月 14

Mac版のOfficeは今まで知人のお古を借りていたのですが、先日発売されたOffice 2008 for Mac Business Edition アカデミックが欲しくなって買いましたので、以前のバージョンのアンインストールを決行しました。

でアンインストール方法なのですが、Mac版のOfficeには、Remove Office.appというアプリケーションが用意されており、そのアプリケーションでMac内のアンインストール可能なOffice製品を抽出し、選択してアンインストールができるようです。

そして、Microsoftにもアンインストールのドキュメントがあります。
Remove Office ツールを使用して Office 2008 for Mac を削除する方法

[Mac][Eclipse]Pleiades入り本体のアップデートすると起動に失敗する時の対処法

Written by uechoco 11月 08

[mac]eclipseインストールとpleiadesで日本語化というMacのEclipseにPleiadesを導入する記事を書いてるくらいなので、現在使用中のEclipse 3.5にもPleiadesが適用されていますが、たまにトラブルが起きたりします。今回のトラブルは、何らかの、特にElipseコア系のソフトウェアアップデートをした後に、Eclipseが起動しなくなってしまうという現象です。案の定、Pleiadesがトラブルを起こしているのですが、私の場合の現象と解決策を残しておきます。

まず、Eclipseソフトウェアアップデートした後、再起動を促されますので再起動をします。そうすると、スプラッシュ画像の直後にダイアログが出て、「起動失敗したから、logファイルにエラー状況書き込んどいたよ」的な英語が書かれています。Pleiadesの説明書にも書いてありますが、Eclipseソフトウェアアップデートの直後は、必ず1回だけEclipseを-cleanオプションで起動させなければいけません。ターミナルなどで/Application/Eclipseに移動し、eclipse -cleanとコマンドを打つことでPleiadesがクリーン起動します。

通常なら、次回以降の起動はEclipse.appのダブルクリックで済むのですが、たまに前述の起動エラーが続くときがあります。その場合、クリーン起動なら正常起動できるのに、-cleanを付けない通常起動だとどうしても起動エラーになってしまいました。困っていたときに、Pleiadesのreadmeをくまなく読んでいると、強制終了が続く場合、-clean起動の後、configuration/jp.sourceforge.mergedoc.pleiades/ ディレクトリを削除すると直るかもしれないと書いてありました。試しにやってみたら、本当に直りました。

というわけで、Pleiadesでトラブルが起きたら、readmeをくまなく見て、解決策を探してみるのがいいでしょう。起動エラーが続く場合は今回の記事のような対応が書かれています。