Saya mencoba menggunakan pip untuk menginstal paket. Saya mencoba untuk menjalankan pip install
dari shell Python, tetapi saya mendapatkan SyntaxError
. Mengapa saya mendapatkan kesalahan ini? Bagaimana cara menggunakan pip untuk menginstal paket?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
akan berada di direktori skrip instalasi python Anda sehingga Anda ingin menambahkannya ke jalur Anda. TambahkanC:\Python32\scripts
kePATH
. Ubah jalur yang diperlukan berdasarkan tempat Anda menginstalnya.Gunakan baris perintah, bukan shell Python (DOS, PowerShell di Windows).
Jika Anda menginstal Python ke PATH Anda menggunakan installer terbaru, Anda tidak perlu berada di folder itu untuk menjalankan pip
Terminal di Mac atau Linux
sumber
PATH
. Saya harus melakukan ini secara manual, menunjuk ke jalur instal di%APPDATA%
Seperti @sinoroc menyarankan cara yang benar untuk menginstal paket melalui pip menggunakan proses terpisah karena pip dapat menyebabkan penutupan utas atau mungkin memerlukan restart penerjemah untuk memuat paket yang diinstal baru jadi ini adalah cara yang tepat untuk menggunakan API:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
tetapi karena Python mengizinkan untuk mengakses API internal dan Anda tahu apa yang Anda gunakan API untuk Anda mungkin ingin menggunakan API internal misalnya. jika Anda membangun manajer paket GUI sendiri dengan sumber daya alternatif seperti https://www.lfd.uci.edu/~gohlke/pythonlibs/Mengikuti soulution adalah OUT OF DATE, bukannya downvoting menyarankan pembaruan. lihat https://github.com/pypa/pip/issues/7498 untuk referensi.
UPDATE : Sejak versi pip 10.x tidak ada lagi
get_installed_distributions()
ataumain
metode di bawahimport pip
bukan menggunakanimport pip._internal as pip
.PEMBARUAN ca. v.18
get_installed_distributions()
telah dihapus. Sebagai gantinya, Anda dapat menggunakan generatorfreeze
seperti ini:Jika Anda ingin menggunakan pip di dalam interpreter Python, coba ini:
Jika Anda perlu memperbarui setiap paket yang diinstal, gunakan yang berikut ini:
Jika Anda ingin berhenti menginstal paket lain jika ada instalasi yang gagal, gunakan dalam satu
pip.main([])
panggilan:Catatan : Ketika Anda menginstal dari daftar dalam file dengan
-r
/--requirement
parameter Anda TIDAK perlu fungsi open ().Peringatan : Beberapa parameter sesederhana
--help
mungkin menyebabkan interpreter python berhenti.Keingintahuan: Dengan menggunakan
pip.exe
Anda sebenarnya menggunakan interpreter python dan modul pip. Jika Anda membongkarpip.exe
ataupip3.exe
mengabaikannya python 2.x atau 3.x, di dalamnya adalah file tunggal SAMA__main__.py
:sumber
Untuk menjalankan pip di Python 3.x, cukup ikuti instruksi pada halaman Python : Menginstal Modul Python .
Perhatikan bahwa ini dijalankan dari baris perintah dan bukan shell python (alasan untuk kesalahan sintaks dalam pertanyaan awal).
sumber
Awalnya saya juga menghadapi masalah yang sama, saya menginstal python dan ketika saya menjalankan
pip
perintah itu digunakan untuk melemparkan saya kesalahan seperti yang ditunjukkan pada gambar di bawah.Pastikan jalur pip ditambahkan dalam variabel lingkungan. Bagi saya, jalur instalasi python dan pip adalah ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
Kedua path ini ditambahkan ke path dalam variabel lingkungan.
Sekarang Buka jendela cmd baru dan ketik pip, Anda akan melihat layar seperti di bawah ini.
Sekarang ketik
pip install <<package-name>>
. Di sini saya menginstal spyder paket sehingga pernyataan baris perintah saya akan sepertipip install spyder
dan di sini layar saya berjalan ..dan saya harap kita selesai dengan ini !!
sumber
Anda harus mengetikkannya dalam cmd bukan di IDLE. becuse IDLE bukan prompt perintah jika Anda ingin menginstal sesuatu dari IDLE ketik ini
ini memanggil pip seperti
pip <commands>
di terminal. Perintah akan dipisahkan oleh spasi yang Anda lakukan di sana.sumber
ImportError: cannot import name main
menggunakan pip v19.0.3Secara pemrograman, berikut ini berfungsi. Saya melihat semua jawaban posting 10.0 dan semua, tetapi tidak satupun dari mereka adalah jalur yang benar untuk saya. Di dalam Kaggle pasti, apporach ini berfungsi
sumber
Coba perbarui pip dengan perintah di bawah ini dan coba lagi
sumber