2009-03-02 15 views
8

私は約1ヵ月前にローエンドのMacBookを購入し、最終的にはPython用にそれを設定しています。私は今までWindowsでPythonの仕事の大部分を行ってきましたが、OS Xの選択肢は少し難しいと感じています。 Pythonの開発に使用するには、少なくとも5つのオプションがあるように見えます:MacでのPython開発に関する推奨事項

  • "株式"、アップルのPython
  • MacPythonの
  • フィンク
  • MacPortsの
  • ロール自分で自分-からソース

私はまだ主に2.5のために開発しているので、在庫Pythonは機能性の観点からは問題ありません。私が知りたいのは、なぜ私はもう一方を選ぶべきですか?

更新: 明確にするために、私は様々なオプションではなく、ドキュメントへのリンクの議論を探しています。私はこれをCommunity Wikiの質問としてマークしました。私は「正しい」答えがないと感じています。すでに彼らの洞察力についてコメントした皆様、ありがとうございます。

+0

どのような種類のディスカッションをお探しですか?あなたの質問を明確にしてください。 http://wiki.python.org/moin/MacPython/Leopardのドキュメントの何が間違っていますか?この文書にはほかに何がほしいと思いますか? –

+1

リンク先のページには、MacPythonからIDLEをAppleのストックPythonスクリプトに追加するというオプションがあります。私は、SOユーザーが特定の配布を選択した理由と個人的な経験を含め、さまざまな配布の賛否両論を見たいと思います。 – technomalogical

+1

あなたはhttp://wiki.python.org/moin/MacPython/PythonDistributionsForMacにリンクするつもりだと思うが、そのページは非常に簡潔で、あまりにも複雑すぎる、あまりにも多くの...パッケージのようなあいまいな用語をたくさん提供している。加えて、このページには多くの賛辞が掲載されていません。私は何かがあるかどうか疑問に思います。 – technomalogical

答えて

2

特にTimecapsuleを使用する場合は、TimecapsuleがPythonに追加したモジュールを除いてすべてをバックアップするため、Python仮想環境を使用することをお勧めします。

+0

私は仮想環境での開発が好きです。他人を妨害する可能性のあるパッケージを追加することを容易にします。ベースシステムをクリーンアップします。 –

+0

私は同意します。出荷されたPythonにはすでにいくつかのアドオンライブラリが同梱されていますので、必要な新しいバージョンと衝突する可能性があります(これはzope.interfaceで行いました)。 virtualenvとあなた自身のpythonのインストールはこれを防ぐ。 – MrTopf

9

Mac OS Xに含まれている「ストック」Pythonを使用した場合のメリットの1つは、他のMacへの展開をケーキにすることです。私はあなたの展開のシナリオは何か分かりませんが、私にとってはこれが重要です。私のコードは職場のあらゆるMacで動かなければならず、私はそれらのシステムすべてで自分のコードを実行するのに必要な作業量を最小限に抑えようとしています。

+0

フィンク(fink)を避けてください - あなたに満足していない余分なものをインストールします。これを使用してください:http://wiki.python.org/moin/MacPython/Leopard –

+1

あなたがあなたのPythonを同じように壊さないようにすることができると仮定します(私は最後の2日間で3人の例をここで指摘しました。現実の世界)とすべてのMacで_old_これは有効なポイントです。 – popcnt

+0

私が示唆したように、それはすべて展開要件に依存します。私は、ここにある全てのマシンがPython 2.6や標準ではない他の設定に更新されるとは期待していません。しかし、私はこのプロジェクトで私だけです。 –

0

私はpython(任意のpython?)とipythonシェルをお勧めします。 MacPythonに関する私の最近の経験はMacPython 2.5でした。私はIDLEがエディタとして使用するのに欲求不満を感じました。非常に特徴的ではなく、大量の出力をスクロールするのが非常に遅い。

3

あなたはPythonを使用しているかによって異なります。あなたがMacOSのfunitionalityとPyObjCのようなものを使用しているなら、あなたはMacPythonやAppleが提供するpythonの方が良いでしょう。

私はMacで、後でFreeBSD & Linuxボックスで動作するサーバーサイドアプリケーションの開発のためにPythonを使用します。そのために私はMacPortsのpython以来、数年前からfink pythonを使ってきました。 macポートでは、必要なcモジュール(データベースドライバなど)を簡単に追加できます。 2つのpythonバージョン(私の場合は2.5 & 2.6)を保持するのも簡単です。

私は "3.0コンパイル前のpythonをテストするために"独自のpythonを使用しましたが、一般的には、手作業であれば、cモジュールの痛みを管理する依存関係があります。

easy_installのおかげで、純粋なpythonモジュールのインストールは、上記のすべてのオプションですばやく簡単です。

私は決して非常にIDEの人ではありませんでした。開発のために、私はMacPortsによってインストールされたコマンドラインのSubversionを使用して、Textmateとoccasionaly Expandriveはサーバー上のファイルに直接アクセスします。私は個人的にリファクタリングのニーズを処理するためにBicyclerepairman for Textmadeに非常に依存しています。

その他はEclipse & Pydevで非常に満足しているようです。

4

MacPortsPorticusを使用してPythonインストールを管理することを強くお勧めします。すべてをビルドするのに時間がかかりますが、ビルドしたものはすべて同じライブラリに対してビルドされるため、Pythonのものを動作させたい場合は、静的にリンクされた共有オブジェクトなどを使う必要はありませんApache、PostgreSQLなど

この方法を選択する場合は、python_selectポートをインストールし、MacPortsからインストールされたPythonを使用するようにしてください。追加ボーナスとして

、MacPortsのは、ほとんどのメインストリームのPythonの卵のためのパッケージを持っているので、あなたはMacPortsのは、すべてのものの最新バージョンで最新のあなたを維持持つことができるかどう:)

+0

+1私の2番目のporticusとmacports – popcnt

+0

プラス本当に簡単にPILのインストールの利点(唯一の私は働いていた)。 – zgoda

+0

(これは古い質問ですが、ちょっと私はここに2セントを入れています)。あなたがPythonでGUIのものをやっていないか、あるいは珍しいライブラリを使用していない限り、私は強くMacでのPython用のmacportsを使うことを勧めます**。 –

1

私のWindows環境では、EclipseとPyDevを使用していますが、これは少しうまくいっても非常にうまく機能します。どうやらMacと全く同じ環境が利用できるようだから、Eclipseをダウンロードし、内部アップデートソフトウェア機能を使ってPyDevをURL http://pydev.sourceforge.net/updates/で更新することをお勧めします。さらにPyDevを見るには、hereを見てください。

1

Appleの提供するpythonはかなり古いです - 私のtigerのインストールには2.3.5があります。これはあなたにとっては問題ではないかもしれませんが、たくさんのことを逃してしまうでしょう。また、アップルがアップデートするリスクもあります。 2.3.5から2.4への移行がコードの破損を引き起こすかどうかはわかりませんが、可能であると思います。これは最近perlの人々に起こった:http://developers.slashdot.org/article.pl?sid=09/02/18/1435227

Macpythonはフレームワークビルドです(アップルのように、私は信じています)。正直言って、私はそれがどういう意味かはっきりしていませんが、wxPythonのようなモジュールの前提条件です。 MacportsやfinkからPythonを入手した場合、wxPythonを実行することはできません(X11から実行しない限り)。

+0

wxPythonについての良い点、私が考えなかったこと。 Appleは最近、Leopardに2.5.2をインストールしてPythonのサポートを改善しましたが、Perlの問題もまた改善のポイントです。 – technomalogical

2

Leopard python(ここではSO!)に人が遭遇した不具合や不作為の数に基づいて、そのバージョンをお勧めできませんでした。例えば、以下を参照してください。

私はMacPortsのを選ぶだろう。

Appleが提供する既存のPythonは、デフォルトで/opt/local/bin(これでうまくいく)にインストールされ、追加のPythonモジュール(コンパイルする必要があるバイナリモジュールも)をダウンロードしてインストールするのは簡単です。 。私はPorticusのGUIを使って、MacPortsにpythonを含むパッケージのインストールリストを管理しています。

3

EnthoughtのEPDはどうですか?はい、それは大きいですが、フレームワークビルドであり、wxPython、vtk、numpy、scipy、およびipythonビルトインなどのものが含まれています。

1

ここですべての答えによって忘れられたものを推測してください... ActivePython

numpylxmlpyqtthousands of othersなどのサードパーティ製モジュールでも、編集は必要ありません。

ActivePython Community Edition logo

関連する問題