Kemajuan terbaru
Maret 2014 : Berita baik! Python 3.4 dikirimkan bersama Pip. Pip telah lama menjadi manajer paket standar de-facto Python. Anda dapat menginstal paket seperti ini:
pip install httpie
Wahey! Ini adalah fitur terbaik dari setiap rilis Python. Itu membuat kekayaan perpustakaan komunitas dapat diakses oleh semua orang. Pemula tidak lagi dikecualikan dari penggunaan perpustakaan komunitas karena kesulitan pengaturan.
Namun , masih ada sejumlah frustrasi luar biasa dengan pengalaman pengemasan Python. Secara kumulatif, mereka membuat Python sangat tidak ramah untuk pemula. Juga, sejarah panjang penelantaran (mis. Tidak dikirim dengan manajer paket selama 14 tahun dari Python 2.0 ke Python 3.3) memang merusak komunitas. Saya jelaskan keduanya di bawah ini.
Frustrasi luar biasa
Penting untuk dipahami bahwa meskipun pengguna berpengalaman dapat mengatasi frustrasi ini, mereka adalah penghalang signifikan bagi orang yang baru mengenal Python. Faktanya, kesulitan dan ketidaksopanan pengguna secara umum cenderung menghalangi banyak dari mereka.
Situs web PyPI sangat membantu
Setiap bahasa dengan manajer paket memiliki repositori resmi (atau semi-resmi) untuk komunitas untuk mengunduh dan mempublikasikan paket. Python memiliki Indeks Paket Python, PyPI. https://pypi.python.org/pypi
Mari kita bandingkan halamannya dengan RubyGems dan Npm (pengelola paket Node).
- https://rubygems.org/gems/rails halaman RubyGems untuk paket tersebut
rails
- https://www.npmjs.org/package/express halaman Npm untuk paket tersebut
express
- https://pypi.python.org/pypi/simplejson/ halaman PyPI untuk paket tersebut
simplejson
Anda akan melihat halaman RubyGems dan Npm, keduanya dimulai dengan deskripsi satu baris dari paket tersebut, lalu instruksi ramah yang besar tentang cara menginstalnya.
Sementara itu, celakalah bagi pengguna Python yang malang yang secara naif menelusuri ke PyPI. Di https://pypi.python.org/pypi/simplejson/ , mereka tidak akan menemukan petunjuk yang membantu. Namun demikian, tautan 'Unduh' berwarna hijau besar. Tidak masuk akal untuk mengikutinya. Aha, mereka mengklik! Browser mereka mengunduh .tar.gz
file. Banyak pengguna Windows bahkan tidak bisa membukanya, tetapi jika mereka bertahan akhirnya mereka dapat mengekstraknya, kemudian jalankan setup.py
dan akhirnya dengan bantuan Google setup.py install
. Beberapa akan menyerah dan menemukan kembali roda ..
Tentu saja semua ini salah. Cara termudah untuk menginstal paket adalah dengan perintah Pip. Tapi PyPI bahkan tidak menyebut Pip. Sebaliknya, itu membawa mereka ke jalan kuno dan membosankan.
Kesalahan: Tidak dapat menemukan vcvarsall.bat
Numpy adalah salah satu perpustakaan Python yang paling populer. Cobalah untuk menginstalnya dengan Pip, Anda mendapatkan pesan kesalahan samar ini:
Kesalahan: Tidak dapat menemukan vcvarsall.bat
Mencoba untuk memperbaikinya adalah salah satu pertanyaan paling populer di Stack Overflow: " error: Tidak dapat menemukan vcvarsall.bat "
Hanya sedikit orang yang berhasil.
Sebagai perbandingan, dalam situasi yang sama, Ruby mencetak pesan ini, yang menjelaskan apa yang terjadi dan bagaimana cara memperbaikinya:
Harap perbarui PATH Anda untuk menyertakan alat bangun atau unduh DevKit dari http://rubyinstaller.org/downloads dan ikuti instruksi di http://github.com/oneclick/rubyinstaller/wiki/Development-Kit
Paket penerbitan sulit
Ruby dan Nodejs dikirimkan bersama dengan manajer paket berfitur lengkap, Gem (sejak 2007) dan Npm (sejak 2011), dan telah membina komunitas berbagi yang berpusat di sekitar GitHub. Npm membuat paket penerbitan semudah menginstalnya, ia sudah memiliki paket 64k . RubyGems mencantumkan paket 72k . Indeks paket Python yang terhormat hanya mencantumkan 41rb .
Sejarah
Terbang di hadapan moto " termasuk baterai ", Python dikirim tanpa manajer paket hingga 2014.
Sampai Pip, standar de facto adalah perintah easy_install
. Sangat tidak memadai. Tidak ada perintah untuk menghapus paket.
Pip adalah kemajuan besar. Itu sebagian besar fitur Ruby Gem. Sayangnya, Pip - sampai saat ini - ironisnya sulit untuk menginstal. Bahkan, masalahnya tetap menjadi pertanyaan Python teratas di Stack Overflow: " Bagaimana cara saya menginstal pip pada Windows? "