Nltk: Perbarui instruksi instalasi untuk versi terbaru Python

Dibuat pada 30 Mei 2015  ·  14Komentar  ·  Sumber: nltk/nltk

Versi terbaru Python datang dengan pip secara default, jadi petunjuk instalasi di http://www.nltk.org/install.html sudah usang.

Untuk instalasi modern (terlepas dari sistem operasi), dua langkah berikut sudah cukup:

  1. Instal NLTK: pip install nltk
  2. Uji instalasi: jalankan python lalu ketik import nltk

Saran untuk menginstal NumPy secara opsional harus dikesampingkan dengan mencatat bahwa itu memerlukan sistem build yang berfungsi, dan pengguna mungkin lebih suka merujuk ke rekomendasi untuk menginstal tumpukan SciPy lengkap: http://scipy.org/install.html

Pengguna versi Python yang lebih lama tanpa pip yang sudah diinstal kemungkinan akan lebih baik dilayani dengan merujuk pada instruksi instalasi pip sendiri di https://pip.pypa.io/en/latest/installing.html

documentation inactive

Komentar yang paling membantu

@txtsd ada kesalahan ketik dalam perintah instal Anda, karena Anda memiliki ntlk daripada nltk (dan pip/pypi saat ini tidak menerapkan saran kesalahan ketik)

Semua 14 komentar

Untuk konteks dari mana permintaan ini berasal, kami memiliki pengguna Python baru yang datang ke distutils-sig bingung dengan setuptools/pip bootstrap dance: https://mail.python.org/pipermail/distutils-sig/2015-May/026486 .html

Tarian itu _is_ membingungkan, itulah sebabnya kami mulai menyediakan pip secara default.

Hai @ncoghlan ,

Ini adalah upaya saya sebelumnya untuk menulis dokumen instalasi, dan diskusi terkait: https://github.com/nltk/nltk/pull/697 . Bisa tolong dicek dan ditimbang? Pengalaman Anda dengan apa yang berhasil dan apa yang tidak akan sangat membantu.

Saya pikir itu ide yang baik untuk memimpin dengan sederhana "jika Anda sudah memiliki Python dan pip diinstal dan dikonfigurasi, jalankan saja 'pip install --user nltk'" instruksi, seolah-olah itu berhasil, pengguna bisa menjalankannya dan pindah pada. Jika Anda _menganggap_ perlu untuk menginstruksikan mereka tentang cara menginstal Python, ada risiko mereka akan menempatkan NLTK di keranjang "terlalu sulit", dan melewatkan fakta bahwa itu hanya satu perintah saja.

Maka ada baiknya bertanya "Bagaimana instruksi sederhana itu bisa gagal?". Tiga kasus utama:

  1. Mereka belum memiliki Python sama sekali. Dalam kasus tersebut, saya sarankan untuk menunda instruksi tumpukan SciPy, karena itu akan membuat pengguna yang terpengaruh mendapatkan NLTK yang dipercepat NumPy: http://scipy.org/install.html
  2. Mereka memiliki Python, tetapi tidak pip. Dalam kasus tersebut, saya sarankan untuk menunda instruksi bootstrap pip sendiri: https://pip.pypa.io/en/latest/installing.html
  3. Mereka memiliki Python dan pip, tetapi ada hal lain yang mencegah pendekatan "pip install --user nltk" bekerja (misalnya mereka menggunakan sistem instalasi Python 3 di Linux, di mana "pip" diinstal ke dalam tumpukan Python 2, dan Anda perlu menggunakan "pip3" atau "python3 -m pip" untuk menginstal ke versi yang tepat). Untuk kasus ini, saya sarankan mereka mencoba "python -m pip install --user nltk", dan jika itu masih tidak berhasil, arahkan mereka ke https://docs.python.org/3/installing/ untuk lebih lanjut ide untuk dicoba.

Terakhir, untuk penggunaan lebih lanjut (seperti mempelajari cara menggunakan lingkungan virtual), Anda dapat mengarahkannya ke https://packaging.python.org/en/latest/ dan https://packaging.python.org/en/latest/ sains.html

Kuncinya adalah fokus pada "Bagaimana saya bisa membuat pengguna sampai pada titik produktif menggunakan NLTK dalam jumlah langkah sekecil mungkin?", Daripada mencoba mengajari mereka keterampilan asing (seperti menggunakan lingkungan virtual) yang mungkin membantu untuk mereka dalam jangka panjang, tetapi pada awalnya hanya gangguan dari tugas bangun dan berjalan untuk pertama kalinya. ("Ini akan membantu Anda nanti, percayalah" hampir tidak pernah menarik perhatian siswa secara langsung, dan bahkan kurang efektif bila digunakan sebagai bagian dari proses belajar mandiri)

Prinsip-prinsip dalam proposal @ncoghlan tentang:

  • buatlah sesederhana mungkin, dan
  • mendelegasikan ke sumber informasi (otoritatif) lain jika memungkinkan

keduanya tampak tepat bagi saya.

Terima kasih @ncoghlan , @kmike. Saya telah sedikit menyederhanakan instruksi (lihat http://www.nltk.org/install.html). Sebelum melakukan lebih banyak, saya ingin memeriksa versi terbaik dari perintah pip. Tiga ada di atas meja:

pip install nltk
sudo pip install nltk
pip install --user nltk

Semua ini mengasumsikan bahwa pip diinstal di jalur pengguna. Opsi atau penjelasan opsi mana yang paling umum?

Mungkin yang terbaik adalah pergi dengan:

pip install nltk

Saat ini ada kasus di mana itu tidak akan berfungsi (khususnya sistem instalasi Python di Linux), tapi itu masalah yang diketahui dengan perilaku default pip: https://github.com/pypa/pip/issues/1668

Sebaiknya disarankan "pip install --user nltk" sebagai alternatif jika instalasi awal gagal dengan kesalahan izin.

▶ pip install ntlk
Collecting ntlk
  Could not find a version that satisfies the requirement ntlk (from versions: )
No matching distribution found for ntlk

Apakah ini perilaku yang diharapkan pada saat ini?
Haruskah saya mengkompilasi dari git?

@txtsd ada kesalahan ketik dalam perintah instal Anda, karena Anda memiliki ntlk daripada nltk (dan pip/pypi saat ini tidak menerapkan saran kesalahan ketik)

@ncoghlan Yah itu memalukan. Terima kasih!

Baru-baru ini, scikit-learn telah menjauhkan orang dari pip dan mempercayai manajer paket distro atau conda : http://scikit-learn.org/stable/install.html.

Mungkin menambahkan petunjuk pemasangan conda ke http://www.nltk.org/install.html mungkin menghemat waktu pengguna, misalnya http://nlpworkgroup.postach.io/post/install-miniconda-python-for-nltk- on-windows , khususnya bagi pengguna windows.

@alvations poin bagus tentang conda . Ini mungkin cara paling kuat untuk mendapatkan lingkungan python ilmiah yang berfungsi.

Mengumpulkan nlkt
Tidak dapat menemukan versi yang memenuhi persyaratan nlkt (dari versi: )
Tidak ditemukan distribusi yang cocok untuk nlkt

Saya mengalami masalah ini, saya mencoba menginstal nlkt
Tolong bantu saya mencoba menyelesaikannya menggunakan Ubuntu 17.04

@kafomambia Ada kesalahan ketik dalam perintah instalasi Anda - dua huruf terakhir saat ini dibalik. Anda menginginkan nltk (untuk Natural Language ToolKit) daripada nlkt .

Mengumpulkan nltk
Mencoba lagi (Coba lagi(total=4, sambungkan=Tidak ada, baca=Tidak ada, alihkan=Tidak ada)) setelah tersambung
tion rusak oleh 'NewConnectionError(' ction.VerifiedHTTPSConnection objek di 0x0000007AC2BB2748>: Gagal membuat
koneksi baru: [Errno 11002] getaddrinfo gagal',)': /simple/nltk/
Mencoba lagi (Coba lagi(total=3, sambungkan=Tidak ada, baca=Tidak ada, alihkan=Tidak ada)) setelah tersambung
tion rusak oleh 'NewConnectionError(' ction.VerifiedHTTPSConnection objek di 0x0000007AC2BB2B38>: Gagal membuat
koneksi baru: [Errno 11002] getaddrinfo gagal',)': /simple/nltk/
Mencoba lagi (Coba lagi(total=2, sambungkan=Tidak ada, baca=Tidak ada, alihkan=Tidak ada)) setelah tersambung
tion rusak oleh 'NewConnectionError(' ction.VerifiedHTTPSConnection objek di 0x0000007AC2BB2860>: Gagal membuat
koneksi baru: [Errno 11002] getaddrinfo gagal',)': /simple/nltk/
Mencoba lagi (Coba lagi(total=1, connect=None, read=None, redirect=None)) setelah terhubung
tion rusak oleh 'NewConnectionError(' ction.VerifiedHTTPSConnection objek di 0x0000007AC2BB29E8>: Gagal membuat
koneksi baru: [Errno 11002] getaddrinfo gagal',)': /simple/nltk/
Mencoba lagi (Coba lagi(total=0, sambungkan=Tidak ada, baca=Tidak ada, alihkan=Tidak ada)) setelah tersambung
tion rusak oleh 'NewConnectionError(' ction.VerifiedHTTPSConnection objek di 0x0000007AC2BB2898>: Gagal membuat
koneksi baru: [Errno 11002] getaddrinfo gagal',)': /simple/nltk/
Tidak dapat menemukan versi yang memenuhi persyaratan nltk (dari versi: )

Tidak ditemukan distribusi yang cocok untuk nltk

Saya mendapatkan kesalahan di atas ketika saya mencoba menginstal nltk (python 3.5.2)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

alvations picture alvations  ·  4Komentar

zdog234 picture zdog234  ·  3Komentar

libingnan54321 picture libingnan54321  ·  3Komentar

DavidNemeskey picture DavidNemeskey  ·  4Komentar

talbaumel picture talbaumel  ·  4Komentar