Ubuntu 18.04 Ein-Klick-Upgrade aller Python-Pakete von Drittanbietern und Installation von Python-Paketen

Ubuntu 18.04 Ein-Klick-Upgrade aller Python-Pakete von Drittanbietern und Installation von Python-Paketen

1. Was ist Pip

pip ist ein Python-Paketverwaltungstool, das die Funktionen zum Suchen, Herunterladen, Installieren und Deinstallieren von Python-Paketen bietet.

2. Aktualisieren Sie die Pip-Version

1. Der mit Ubuntu gelieferte Standard-Pip (Pip 9.0.1) basiert auf Python 2.7

2. Wir müssen pip basierend auf Python3 neu installieren:

sudo apt-get install python3-pip

3. Aktualisieren Sie die Pip3-Version:

python3 -m pip install --upgrade pip

4. Überprüfen Sie die Pip-Version von Python3. Wenn der folgende Fehler gemeldet wird:

ImportError: Name main kann nicht importiert werden

Lösung: Bearbeiten Sie die Datei usr/bin/pip3

Vor der Änderung:

von pip import main
wenn __name__ == '__main__':
  sys.exit(main())

Nach der Änderung:

von pip import __main__
wenn __name__ == '__main__':
  sys.exit(__main__._main())

Überprüfen Sie, ob der Fix erfolgreich wirksam wurde: pip3 -V

Das Terminal druckt:

pip 19.3.1 von /home/wenbin/.local/lib/python3.6/site-packages/pip (Python 3.6)

5. Aktualisieren Sie alle Python-Pakete mit einem Klick

Schreiben Sie einfach ein Python-Skript, um es auszuführen. Hier ist der Code:

pkg_resources importieren
vom Unterprozess-Importaufruf
 
für Pakete in [dist.project_name für dist in pkg_resources.working_set]:
  Aufruf("pip3 install --upgrade " + ".join(packages) + ' --user', shell=True)

Da der Pip, der meinem Python3 entspricht, pip3 ist, sollte der Pip im Skriptaufruf („pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)“ als pip3 geschrieben werden.

Als nächstes schauen wir uns an, welche anderen Pakete es in den historischen Versionen von Python gibt:

pip3 list --outdated

Das Terminal druckt:

Paketversion Neuester Typ
----------- ------- ------ -----
Verteilungsinfo 0.0.0 0.10 sdist
pycairo 1.16.2 1.18.1 sdist
pycups 1.9.73 1.9.74 sdist
pygobject 3.26.1 3.34.0 sdist

Dann verwenden Sie diese nicht aktualisierten Pakete

pip3 install --upgrade 要升級的包名

Sie können den Befehl ausführen, um sie einzeln zu aktualisieren. Ich verwende diese vier Pakete nicht oft, daher bin ich zu faul, sie zu aktualisieren. . . (PS: Ich habe gerade Ubuntu 18.04 installiert, daher ist es nicht praktisch, Screenshots zu machen. Schauen wir es uns jetzt einfach an.-)

Wissenspunkterweiterung: Ubuntu 18.04 installiert Python-Paket

In letzter Zeit habe ich zwei Modelle gleichzeitig ausgeführt und der Cloud-Server kann damit nicht umgehen.

Ich habe einen Windows-Host eines Unternehmens bekommen, ihn auf Ubuntu 18.04 geändert und ihn mir zur Nutzung von MBP-Remote-SSH gegeben. Cool~

1. SSH-Server konfigurieren

2. Installieren Sie Python usw.

Unbuntu18.04 kommt mit Python3.6.8

1. Installieren Sie pip3 und führen Sie es aus

sudo apt install python3-pipi

2. Installieren Sie vim und führen Sie es aus

sudo apt install vim

2. Konfigurieren Sie zuerst das Image und installieren Sie dann jedes Python-Paket

pip3 install some-package

Torch zeigt tatsächlich an, dass der Download 20 Stunden dauert, daher verwende ich immer noch Tsinghua pypi mirror 8~

Beachten Sie, dass nach dem Upgrade von pip10 ein Fehler auftreten kann

FEHLER: Pakete konnten aufgrund eines Umgebungsfehlers nicht installiert werden: [Errno 13] Unzureichende Berechtigungen: „/usr/local/lib/python3.6/dist-packages/defusedxml-0.6.0.dist-info“
Erwägen Sie die Verwendung der Option „–user“ oder überprüfen Sie die Berechtigungen.

Fügen Sie nach der Installation einfach --user hinzu:

pip3 install -user some-package

Zusammenfassen

Das Obige ist die Methode zum Aktualisieren aller Python-Pakete von Drittanbietern und zum Installieren von Python-Paketen in Ubuntu 18.04 mit einem Klick. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Schnelles Generieren eines Python-Crawler-Anforderungsheaders mit nur einem Klick
  • Verwenden Sie Python, um ein Datenvorverarbeitungstool zu erstellen (mehrere Vorgänge können mit einem Klick abgeschlossen werden).
  • So verpacken Sie Python-Webprojekte, um einen Ein-Klick-Start ohne Installation zu erreichen
  • Verwenden Sie Python-Code, um die Hintergrundentfernungsfunktion mit einem Klick zu erreichen
  • So installieren Sie alle abhängigen Pakete in Python mit einem Klick
  • Python-Ein-Klick-Suche nach ungenutzten Bild-, Audio- und Videoressourcen in iOS-Projekten
  • Python-Methode zum Abrufen des Baidu-Netzwerkdatenträger-Extraktionscodes mit einem Klick
  • Python-Ein-Klick-Methode zum Erstellen einer WeChat-Freundesbildwand
  • Anwendungsbeispiel für eine Python-Wörterbuchschleife zum Hinzufügen mehrerer Schlüsselwerte
  • Python Fun Crawler Verwenden Sie Python, um eine Ein-Klick-Lehrevaluation im Smart Campus zu implementieren

<<:  MySQL 8.0.15 Installations- und Konfigurations-Tutorial unter Win10

>>:  Detaillierte Erläuterung von JavaScript-WebAPI-, DOM-, Ereignis- und Operationselementbeispielen

Artikel empfehlen

Einführung in die Verwendung von Requisiten in Vue

Vorwort: In Vue können Props verwendet werden, um...

Beispielcode für CSS-Flex-Layout mit automatischem Zeilenumbruch

Um einen Flex-Container zu erstellen, fügen Sie e...

Richtiger Einsatz von MySQL-Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Wir ...

URL-Darstellung in HTML-Webseiten

In HTML werden gängige URLs auf verschiedene Arten...

Erweiterte Erklärung der Javascript-Funktionen

Inhaltsverzeichnis Funktionsdefinitionsmethode Fu...

Häufige Verwendung von Hooks in React

Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...

So installieren Sie Oracle Java 14 auf Ubuntu Linux

Vor Kurzem hat Oracle die öffentliche Verfügbarke...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...

So erstellen Sie mit Harbor ein privates Docker-Repository

Inhaltsverzeichnis 1. Open-Source-Lagerverwaltung...