Pertanyaan Anda sudah berusia tiga tahun dan ada beberapa detail yang tidak tercakup dalam jawaban lain:
Kebanyakan orang yang saya kenal menggunakan HomeBrew atau MacPorts , saya lebih suka MacPorts karena sifatnya yang bersih dari apa yang merupakan lingkungan default Mac OS X dan pengaturan pengembangan saya. Cukup pindahkan folder / opt Anda dan uji paket Anda dengan lingkungan Python pengguna normal
MacPorts hanya portable di dalam Mac, tetapi dengan easy_install atau pip Anda akan belajar cara mengatur lingkungan Anda di platform apa pun (Win / Mac / Linux / Bsd ...). Selain itu akan selalu lebih terkini dan dengan lebih banyak paket
Saya pribadi membiarkan MacPorts menangani modul Python saya untuk menjaga semuanya diperbarui. Seperti halnya manajer paket tingkat tinggi lainnya (yaitu: apt-get) itu jauh lebih baik untuk pengangkatan modul yang berat dengan banyak dependensi biner. Tidak ada cara saya akan membangun binding Qt saya (PySide) dengan easy_install atau pip. Qt sangat besar dan membutuhkan banyak untuk dikompilasi. Segera setelah Anda menginginkan paket Python yang membutuhkan pustaka yang digunakan oleh program non Python, cobalah untuk menghindari easy_install atau pip
Pada titik tertentu Anda akan menemukan bahwa ada beberapa paket yang hilang di dalam MacPorts. Saya tidak percaya bahwa MacPorts akan memberi Anda seluruh CheeseShop . Sebagai contoh, baru-baru ini saya membutuhkan modul Elixir , tetapi MacPorts hanya menawarkan py25-elixir dan py26-elixir, tidak ada versi py27. Dalam kasus-kasus seperti ini Anda memiliki:
pip-2.7 instal --user elixir
(pastikan Anda selalu mengetikkan pip- (versi))
Itu akan membangun perpustakaan Python tambahan di dir rumah Anda. Ya, Python akan bekerja dengan lebih dari satu lokasi perpustakaan: satu dikontrol oleh MacPorts dan satu pengguna lokal untuk segala sesuatu yang hilang dalam MacPorts.
Sekarang perhatikan bahwa saya lebih menyukai pip daripada easy_install. Ada alasan bagus Anda harus menghindari setuptools dan easy_install. Berikut adalah penjelasan yang bagus dan saya mencoba untuk menjauh dari mereka. Salah satu fitur pip yang sangat berguna adalah memberi Anda daftar semua modul (beserta versinya) yang Anda instal dengan MacPorts, easy_install dan pip sendiri:
pembekuan pip-2.7
Jika Anda sudah mulai menggunakan easy_install, jangan khawatir, pip dapat mengenali semua yang sudah dilakukan oleh easy_install dan bahkan memutakhirkan paket yang diinstal dengannya.
Jika Anda seorang pengembang, awasi virtualenv untuk mengontrol berbagai pengaturan dan kombinasi versi modul. Jawaban lain sudah menyebutkannya, yang belum disebutkan sejauh ini adalah modul Tox , alat untuk menguji bahwa paket Anda menginstal dengan benar dengan versi Python yang berbeda.
Meskipun saya biasanya tidak memiliki konflik versi, saya ingin memiliki virtualenv untuk mengatur lingkungan yang bersih dan mendapatkan pandangan yang jelas tentang dependensi paket saya. Dengan begitu saya tidak pernah melupakan dependensi di setup.py saya
Jika Anda menggunakan MacPorts, ketahuilah bahwa beberapa versi dari paket yang sama tidak dipilih lagi seperti gaya Debian lama dengan paket python_select tambahan (masih ada untuk kompatibilitas). Sekarang Anda memiliki perintah pilih untuk memilih versi Python yang akan digunakan (Anda bahkan dapat memilih yang diinstal Apple):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Tambahkan racun di atasnya dan program Anda harus benar-benar portabel