Saya menginstal pip menggunakan get-pip.py
setelah itu pip freeze
melempar kesalahan di bawah ini
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Storing debug log for failure in /home/simon/.pip/pip.log
Jadi saya memeriksa 1.7 adalah yang terbaru. Jika saya mengikuti langkah-langkah di bawah ini dan itu tidak memperbarui ... Bantu saya di sini ...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Jawaban:
Saya biasanya hanya menjalankan perintah berikut untuk meningkatkan keduanya
pip2
(=pip
secara default) danpip3
:Anda harus memastikan bahwa Anda meningkatkan versi (untuk Python 2 atau 3), yang Anda ingin bereaksi pada perintah
pip
tanpa nomor, terakhir.Juga harap dicatat bahwa ini membuat versi paket lama tetap diinstal
apt-get
atau manajer paket lainnya, tetapi menambahkan versi baru yang tidak ada hubungannya dengan paket sistem. Paketpip
-paket yang diinstal akan lebih disukai, tetapi Anda tidak boleh menghapus paketapt-get
-instal juga, karena manajer paket tidak dapat mengetahui bahwapip
versi apa pun diinstal sebaliknya.sumber
sudo -H
?pip
ingin menulis file yang diunduh ke suatu tempat untuk menyimpannya. Itu diterapkan untuk menempatkan mereka dalam subfolder dari direktori home pengguna saat ini. Jika Anda menjalankannya tanpa-H
itu akan mengeluh, karena mendeteksi bahwa direktori home yang saat ini ditetapkan (pengguna normal) tidak cocok dengan pengguna yang dijalankan sebagai (root). Jika ia menulis file-nya di direktori home Anda, mereka akan dimiliki oleh root dan tidak dapat diakses oleh Anda sebagai pengguna biasa lagi. Oleh karena itu tidak menyimpan file dalam kasus ini. Tidaklah buruk untuk menghilangkan-H
saatpip
mendeteksi dan memperingatkan Anda.pip
perintah? Ketika saya memutakhirkannya , perintahpip2
itu tidak diperbarui .pip2
pip
pip
relatif terhadap versi python yang Anda panggil. dan itulah sebabnya perintahnya adalahpip2
&pip3
masing-masing memanggil versi python yang sesuai untuk memperbarui pip. Apakah itu masuk akal?saya pikir
perintah tidak berfungsi dengan baik lagi. Perintah yang benar adalah:
untuk Python 3:
untuk Python 2:
sumber
pip install -U pip
(lihatKunjungi situs web ini https://pypi.python.org/pypi/pip
salin (atau) unduh tautan sumber (berakhir di .tar.gz)
untuk 9.0.1 tautannya adalah https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9
prosedur instalasi
versi harus diubah ke versi terbaru dan tautannya dapat diperbarui dengan tautan versi terbaru
ini seharusnya bekerja
sumber
pip install -U pip
Yang terpendek yang saya tahu.
sumber
Saya pikir itu layak disebutkan bahwa apa yang saya jelaskan di bawah ini adalah jika Anda mengharapkan pip untuk menunjuk ke Python 2 dan pip3 untuk menunjuk ke Python 3. Alasan saya menyebutkan ini adalah karena ketika Anda memutakhirkan pip3, itu juga mengambil alih perintah pip sebagai baik. Ini adalah konvensi yang agak aneh karena secara default python menunjuk ke 2.x dan python3 menunjuk ke 3.x. Yang telah dibilang...
Jika Anda ingin memiliki versi terbaru dari python 2.x pip dan python 3.x pip3 hidup berdampingan pada mesin yang sama (menggunakan pip untuk 2.x dan pip3 untuk 3.x), Anda perlu melakukan hal berikut:
Jawaban lain yang diberikan oleh orang lain gagal menyebutkan bahwa setelah menjalankan sudo pip3 install pip --upgrade Anda akan berakhir dengan perintah pip menginstal paket dalam direktori python 3.x alih-alih direktori python 2.x.
Sebagian dari saya berpikir bahwa kita harus meninggalkan pip setelah memutakhirkan pip3 (bahkan jika pip -> pip3), tetapi ada bahaya di sana bahwa orang sudah memiliki harapan bahwa fungsi pip seperti python - keduanya menunjuk ke python 2.x. Dengan kata lain, orang mungkin dilatih untuk menggunakan pip / python untuk python 2.x sama seperti mereka dilatih untuk menggunakan pip3 / python3 untuk python 3.x.
sumber
Saya menghadapi kesalahan yang sama dan menyelesaikannya dengan perintah berikut.
ImportError: Tidak ada modul bernama packaging.version
sumber
apt-get purge -y python-pip
bekerja untuk saya