GNU/Linux >> Belajar Linux >  >> Debian

Python – Cara yang Benar Untuk Meningkatkan Pip Di Stretch Debian?

Saya telah membaca beberapa catatan bahwa bukanlah ide yang baik untuk melakukan pemutakhiran pip menggunakan perintah Sudo. Pertanyaan saya adalah jika saya tidak memberikan sudo, saya mendapatkan kesalahan izin. Bagaimana saya bisa menyelesaikan ini? Juga, apa alasan sudo tidak disarankan untuk memutakhirkan pip?

$python -m pip install --upgrade pip
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting pip
  Using cached https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
  Rolling back uninstall of pip
  Moving to /home/abc/.local/bin/pip
   from /tmp/pip-uninstall-V4F8Pj/pip
  Moving to /home/abc/.local/bin/pip2
   from /tmp/pip-uninstall-V4F8Pj/pip2
  Moving to /home/abc/.local/bin/pip2.7
   from /tmp/pip-uninstall-V4F8Pj/pip2.7
  Moving to /home/abc/.local/lib/python2.7/site-packages/pip-19.2.3.dist-info/
   from /home/abc/.local/lib/python2.7/site-packages/~ip-19.2.3.dist-info
  Moving to /home/abc/.local/lib/python2.7/site-packages/pip/
   from /home/abc/.local/lib/python2.7/site-packages/~ip
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip-20.0.2.dist-info/top_level.txt'
Consider using the `--user` option or check the permissions.

WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Jawaban yang Diterima:

Jangan pernah mengupgrade versi alat yang disediakan OS di luar sistem manajemen paket, karena jika ada paket baru yang dirilis, itu akan menimpa perubahan Anda.

Jadi sudo pip install --upgrade pip adalah hal yang buruk. Sistem paket OS percaya itu mengontrol file, dan Anda telah menimpanya. Perilaku aneh dapat terjadi, termasuk memasang yang lebih lama versi yang Anda instal sebelumnya!

Jika Anda menginginkan versi yang lebih baru, Anda dapat menginstalnya di profil pengguna

% pip install --upgrade --user pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl (1.4MB)
    100% |################################| 1.4MB 615kB/s 
Installing collected packages: pip
Successfully installed pip-20.0.2

Ini akan menginstal versi terbaru di $HOME/.local/bin

% ls -l .local/bin/pip                                           
-rwxr-xr-x 1 sweh sweh 223 Feb 16 21:49 .local/bin/pip

Jika Anda memiliki $HOME/.local/bin di PATH Anda, maka Anda akan selalu mengambil program yang diinstal pip pengguna.

Namun, sebagian besar waktu, Anda tidak membutuhkan untuk meningkatkan pip .


Debian
  1. Membangun kernel Linux dengan cara Debian

  2. Bagaimana cara mengupgrade Debian 8 Jessie ke Debian 9 Stretch

  3. Bagaimana mengubah versi python default di Debian 9 Stretch Linux

  1. Cara Menginstal PIP di Debian 9

  2. Cara Menginstal Pip Di Ubuntu 18.04, Debian 9 &Linux Mint 19

  3. Cara Upgrade Debian 8 ke Debian 9 Stretch

  1. Instal Discord di Debian 9 Stretch Linux

  2. Menyiapkan Lingkungan Pengembangan Python Django di Debian 9 Stretch Linux

  3. Cara mengupgrade Debian 9 Stretch ke Debian 10 Buster