[解決済み] Macにpythonモジュールをインストールする最も互換性のある方法は何ですか?
質問
私はpythonを学び始め、それを愛しています。私はLinuxと同様に主にMacで作業しています。私は、Linux(主にUbuntu 9.04)で、apt-getを使用してpythonモジュールをインストールすると、それがうまくいくことを発見しています。私は問題なくそれをインポートすることができます。
Mac では、すべての Unix 系のものをインストールするために Macports を使用することに慣れています。しかし、私は、私がそれでインストールしたほとんどの python モジュールが python によって見られていないことを発見しました。私はPATHの設定とpython_selectの使用でしばらく時間を費やしました。この時点で、私は本当に理解しておらず、代わりに、私はちょうど周りを突いています。
Macports は python モジュールを管理するために普遍的に愛されていない印象を受けます。私は、より多くの "accepted"(それが正しい言葉であるならば)アプローチを使用して新しく始めたいと考えています。
そこで私は、Mac の python 開発者がモジュールを管理するために使用する方法は何なのか、と考えていました。
Mac
ボーナス質問です。
Appleのpython、または他のバージョンを使用していますか? ソースからすべてをコンパイルしていますか、それともうまく機能するパッケージマネージャ (Fink?) がありますか。
どのように解決するのですか?
python のパッケージを管理する最も一般的な方法は、(システムのパッケージマネージャを使用していない場合) setuptools と easy_install を使用することです。おそらくあなたのシステムにはすでにインストールされていることでしょう。このように使ってください。
easy_install django
easy_installでは Python パッケージインデックス これは Python 開発者のための素晴らしいリソースです。どのようなパッケージが利用可能かを見るために見てみてください。
より良い選択肢は ピップ であり、これは の問題の多くを修正し を修正しようとするものです。Pip は easy_install と同じパッケージリポジトリを使用しますが、より良く動作します。本当に easy_install を使う必要があるのは、このコマンドのときだけです。
easy_install pip
その後、使用します。
pip install django
ある時点から、あなたはおそらく 仮想環境 . もしあなたが相反するパッケージ要件を持つプロジェクトで多くの Python 開発を行うなら、 virtualenv は天の恵みです。これは、様々なパッケージの完全に異なるバージョンを持つことを可能にし、あなたのニーズに応じて簡単にそれらを切り替えることができます。
どの python を使うかについては、Apple の python に固執するのが最も頭痛の種になりませんが、もし新しいバージョン (Leopard は 2.5.1 だと思います) が必要なら、私なら macports python 2.6 を使用します。
関連
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] ローカルにインストールされたPythonモジュールの一覧を取得するにはどうしたらいいですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] テンプレートファイル変更時にFlaskアプリを再読み込みする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonにパッケージ/モジュール管理システムはありますか?
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] if文によるリスト内包
-
[解決済み] PythonでSelenium WebDriverを使用してテキストを取得する方法