Pip: Pip 8.1.2 terbaru gagal memutakhirkan di Ubuntu 16.04

Dibuat pada 4 Jun 2016  ·  28Komentar  ·  Sumber: pypa/pip

  • Versi pip: 8.1.1
  • Versi Python: 3.5
  • Sistem Operasi: Ubuntu 16.04

    Keterangan:

Mencoba memutakhirkan pip 8.1.1 ke 8.1.2 untuk Python 3.5, mengunduh roda untuk pip 8.1.2, tetapi masih menampilkan versi pip sebagai 8.1.1. Ini terjadi terlepas dari apakah saya menghapus cache atau menggunakan roda yang di-cache. Banyak orang lain yang mengalami masalah serupa: http://askubuntu.com/questions/775942/latest-python-pip-with-u16-04

Apa yang saya jalankan:

$ python3.5 -m pip install --upgrade pip
Mengumpulkan pip
Menggunakan cache pip-8.1.2-py2.py3-none-any.whl
Menginstal paket yang dikumpulkan: pip
Berhasil menginstal pip-8.1.1
Anda menggunakan pip versi 8.1.1, namun versi 8.1.2 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'pip install --upgrade pip'.

auto-locked

Komentar yang paling membantu

Ini bekerja:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

Semua 28 komentar

Bisakah Anda menguji ulang ini dan menempelkan perintah lengkap yang Anda jalankan dan hasilnya, dan mengapa Anda pikir Anda tidak memiliki pip 8.1.2? Saya baru saja mencoba menjalankan perintah ini secara lokal, dan saya mendapatkan:

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

Jadi saya mendapatkan output yang sama, tetapi pip sebenarnya ditingkatkan ke 8.1.2. (Ini pasti bug yang dikatakan "berhasil menginstal pip-8.1.1" -- Saya tidak tahu ada apa dengan itu, seseorang yang tahu pip lebih baik dari saya mungkin. Dan mungkin itu harus dianggap sebagai bug yang setelah memutakhirkan pip, pip mengeluh tentang menjadi versi lama -- tetapi ini hanya membingungkan, sebenarnya bukan masalah, yang dikatakan pip adalah bahwa versi pip yang Anda _running_ adalah 8.1.1, _not_ bahwa versi pip yang baru saja Anda _instal_ adalah 8.1 .1.)

Juga, jika saya mencoba menggunakan pip python 2.7, seperti pada pertanyaan askubuntu tertaut, saya mendapatkan:

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

Jadi itu tidak hanya berfungsi, tetapi juga menghindari masalah keluaran aneh yang saya lihat dengan xenial pip3.

Saya pikir ini karena Ubuntu menambal pip mereka untuk mencegahnya memodifikasi paket yang diinstal dengan apt.

@njsmith : Saya mendapatkan "Anda menggunakan pip versi 8.1.1, namun versi 8.1.2 tersedia. Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'pip install --upgrade pip'." pesan untuk pip untuk Python 2 ( pip ) dan Python 3 ( pip3 ). Untuk Python 2, pip --version memberikan pip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7) dan untuk Python 3, pip3 --version memberikan pip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) . Oleh karena itu, tampaknya pip telah berhasil ditingkatkan dari 8.1.1 ke 8.1.2 untuk kedua Python meskipun ada pesan peringatan (menyesatkan).

Masalahnya di sini adalah saya tidak tahu apakah bug dengan pesan peringatan yang salah terletak pada pip itu sendiri atau dengan patch Ubuntu untuk pip seperti yang disarankan oleh @dstufft.

Oh benar, itu menginstal ke --user , saya lupa Ubuntu menerapkan tambalan itu, jika Anda masih mendapatkan pesan kesalahan itu, mungkin karena miring sys.path . Apa yang python -c "import pip; print(pip.__version__)" berikan kepada Anda?

@dstufft python -c "import pip; print(pip.__version__)" memberikan 8.1.2 .

Menarik... dan Anda masih mendapatkan pesan "Anda menggunakan 8.1.1 tapi 8.1.2 tersedia"?

@dstufft Saya hanya mendapat pesan itu pada permintaan pertama pip install -U pip untuk Python 2 dan pip3 install -U pip untuk Python 3. Doa berikutnya memberikan Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages untuk Python 2 dan Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages untuk Python3.

Ah- Ok kalau begitu saya pikir itu hanya bug yang saya pikir telah kami buka di tempat lain, di mana pemutakhiran terkadang tidak menunjukkan versi terbaru sampai setelah proses benar-benar keluar.

@dstufft Itu masuk akal bagi saya, terima kasih!

Hal yang sama di sini. python -c "import pip; print(pip. version )" melaporkan "8.1.2", namun saya masih mendapatkan kesalahan. Kecuali itu karena perintah yang harus saya jalankan (STATIC_DEPS=true Sudo -H pip install lxml==3.6.0) memanggilnya dengan Sudo?

Hanya berkontribusi untuk membuat kebisingan tambahan mengenai masalah ini. Pembaruan gagal untuk saya juga, selain itu, menghapus pip3 dan menginstal ulang menghasilkan versi 8.1.1, bukan 8.1.2.

apakah sudo -H pip install --upgrade pip bekerja untuk siapa saja?

Tidak berfungsi di ubuntu 16.04

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Ini bekerja:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

admed
Terima kasih

Karena masalah sebenarnya tampaknya adalah versi lama yang dilaporkan saat menginstal versi baru, saya menutup masalah ini sebagai duplikat #3049, #2382 dan #3709

Hai, yang di sana! Saya memiliki masalah yang sama di Linux Mint 18, akhirnya menemukan jawabannya di beranda pip! Metode ini berhasil untuk saya. Semoga membantu!

Anda mungkin telah menginstal beberapa Versi Python. Saya menjalankan Ubuntu 16.04 dan akhirnya menemukan bahwa saya perlu memutakhirkan pip di kedua python 2.7 dan 3. Karena saya menjalankannya berdampingan, saya perlu menentukan pip3

pip3 install -U pip

masalah yang sama pada 'Ubuntu 16.04.1 LTS'. tetapi perintah berikut membantu:

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

sekarang tidak apa-apa:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

Saya mendapatkan kesalahan yang sama Certbot has problem setting up the virtual environment dan You are using pip version 8.0.3, however version 9.0.1 is available saat menjalankan certbot-auto melalui cron. Menjalankan certbot-auto secara teratur (sebagai root) berfungsi dengan baik. Untuk mengatasi ini saya harus menambahkan export HOME=/root ke awal perintah cron, seperti ini:

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

Saya menghapus pip3 pertama dengan:

sudo apt remove python3-pip

Kemudian diinstal dengan:
python get-pip.py

Instruksi dapat ditemukan di sini:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

Alur proses penuh untuk menginstal pip terbaru: (beberapa langkah mungkin berlebihan jika Anda sudah menginstal pip tetapi tidak ada salahnya dilakukan)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

Ini bekerja untuk saya di Python 2.
sudo apt-get purge --auto-remove python-pip
Kemudian ikuti langkah-langkah oleh @sc00ut di atas.

Ini bekerja untuk saya juga. Mengikuti langkah-langkah @Dinh-Hung-Tu & @sc00ut
dan langkah terbaru adalah
hash -r
untuk menyegarkan cache

apt update && upgrade python3-pip

terima kasih admen, itu berhasil.

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat