Saya dapat memperbarui paket yang dikelola dengan pip, tetapi bagaimana cara memperbarui pip itu sendiri? Menurut pip --version
, saat ini saya memiliki pip 1.1 yang terinstal di virtualenv saya dan saya ingin memperbarui ke versi terbaru.
Apa perintah untuk itu? Apakah saya perlu menggunakan mendistribusikan atau apakah ada perintah asli pip atau virtualenv? Saya sudah mencoba pip update
dan pip update pip
tidak berhasil.
python
upgrade
virtualenv
pip
package-managers
zakdance
sumber
sumber
pip install --upgrade pip
? Ini hanyalah paket PyPI lainnya.--upgrade
, tidak--update
, maaf. Saya segera mengedit posting saya, tetapi Anda pasti melihatnya tepat pada waktu yang salah.pip3
? Saya mencoba pip3 tetapi hanya memberitahu saya tidak dapat menemukannya dan kemudian mengeluh lagi LAGI bahwa ini tidak terkini ... ketika itu bahkan tidak membiarkan saya memperbarui / meningkatkannya!Jawaban:
pip
hanyalah paket PyPI seperti yang lainnya; Anda dapat menggunakannya untuk meningkatkan sendiri dengan cara yang sama seperti Anda akan meningkatkan paket apa pun:Pada Windows, perintah yang disarankan adalah:
sumber
easy_install pip
python -m pip install --upgrade pip
untuk menghindari menjalankan pip.exe dari direktori skrip.Metode yang lebih aman adalah dengan menjalankan pip melalui modul python :
Pada windows tampaknya ada masalah dengan binari yang mencoba untuk mengganti sendiri, metode ini mengatasi keterbatasan itu.
sumber
Dalam kasus saya, versi pip saya rusak sehingga pembaruan itu sendiri tidak akan berfungsi.
Memperbaiki:
sumber
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
yang tidak ditampilkan saat menjalankan --upgrade. Dan kemungkinan alasan mengapa menginstal paket pip gagal dan mengapa memutakhirkan pip melalui pip juga gagal, SSL tampaknya rusak.Saya mencoba semua solusi yang disebutkan di atas di bawah Debian Jessie. Mereka tidak berfungsi, karena hanya membutuhkan kompilasi versi terbaru oleh manajer paket debian yang 1.5.6 yang setara dengan versi 6.0.x. Beberapa paket yang menggunakan pip sebagai prasyarat tidak akan berfungsi sebagai hasilnya, seperti spaCy (yang membutuhkan opsi --no-cache-dir agar berfungsi dengan benar).
Jadi cara terbaik sebenarnya untuk memecahkan masalah ini adalah dengan menjalankan get-pip.py yang diunduh menggunakan wget, dari situs web atau menggunakan curl sebagai berikut:
Ini akan menginstal versi saat ini yang pada saat penulisan solusi ini adalah 9.0.1 yang jauh melampaui apa yang disediakan Debian.
sumber
pip install --upgrade pip
gagalMemutakhirkan pip menggunakan ' pip install --upgrade pip ' tidak selalu berfungsi karena masalah sertifikat yang ditakuti: Ada masalah mengonfirmasi sertifikat ssl: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 versi protokol peringatan
Saya suka menggunakan perintah satu baris untuk virtual envs:
Atau jika Anda ingin menginstalnya lebar-lebar, Anda perlu
Anda dapat memberikan tanda curl a -s jika Anda ingin membungkam output saat menjalankan skrip otomatisasi.
sumber
Dalam kasus saya ini bekerja dari baris perintah terminal di Debian Stable
sumber
Agar ini berfungsi bagi saya, saya harus menelusuri direktori Python menggunakan command prompt Python (pada WIN10 dari VS CODE). Dalam kasus saya itu ada di direktori "AppData \ Local \ Programs \ Python \ python35-32" saya. Dari sana sekarang saya menjalankan perintah ...
Ini berhasil dan saya baik untuk pergi.
sumber
Buka Command Prompt dengan Izin Administrator, dan ulangi perintah:
sumber
pip versi 10 memiliki masalah. Itu akan bermanifestasi sebagai kesalahan:
Solusinya adalah berada di venv yang ingin Anda tingkatkan dan kemudian jalankan:
bukan hanya
sumber
Jika Anda menggunakan venv, pembaruan apa pun untuk pemasangan pip akan menghasilkan peningkatan sistem pip daripada venv pip. Anda perlu memperbarui paket-paket bootstrap pip juga.
sumber
not my motoroller
masalahSaya telah menginstal Python di C: \ Python \ Python36 jadi saya pergi ke command prompt Windows dan mengetik "cd C: \ Python \ Python36 untuk sampai ke direktori yang benar. Kemudian masukkan" python -m install --upgrade pip "all baik!
sumber
Di lap-top saya dengan Windows 7 cara yang tepat untuk menginstal versi terbaru dari pip adalah:
sumber
Program Single Line Python
Cara terbaik yang saya temukan adalah menulis program baris tunggal yang mengunduh dan menjalankan skrip get-pip resmi. Lihat di bawah untuk kodenya.
Dokumen resmi merekomendasikan menggunakan curl untuk mengunduh skrip get-pip, tetapi karena saya bekerja di windows dan tidak memiliki curl diinstal saya lebih suka menggunakan python sendiri untuk mengunduh dan menjalankan skrip.
Berikut adalah program baris tunggal yang dapat dijalankan melalui baris perintah menggunakan Python 3:
Baris ini mendapatkan skrip resmi "get-pip.py" sesuai catatan instalasi dan menjalankan skrip dengan perintah "exec".
Untuk Python2 Anda akan mengganti "urllib.request" dengan "urllib2":
Tindakan pencegahan
Perlu dicatat bahwa menjalankan skrip python secara membabi buta secara inheren berbahaya. Untuk alasan ini, instruksi resmi merekomendasikan mengunduh skrip dan memeriksanya sebelum dijalankan.
Yang mengatakan, banyak orang tidak benar-benar memeriksa kode dan menjalankannya. Program satu garis ini membuatnya lebih mudah.
sumber
Saya memiliki masalah serupa pada pi raspberry.
Masalahnya adalah bahwa http memerlukan SSL dan jadi saya harus memaksanya untuk menggunakan https untuk mengatasi persyaratan ini.
atau
sumber
Saya berada dalam situasi yang sama dan ingin memperbarui paket urllib3. Apa yang berhasil untuk saya adalah:
sumber
Sangat sederhana. Cukup unduh pip dari https://bootstrap.pypa.io/get-pip.py . Simpan file dalam beberapa forlder atau dekstop. Saya menyimpan file di drive D saya. Kemudian dari command prompt Anda navigasikan ke folder tempat Anda mengunduh pip. Kemudian ketik di sana
sumber