2017-09-28 9 views
0

Verwenden von Ubuntu 16.04.Wie verwendet und installiert man alle Bibliotheken von Python3?

Ich habe Entwicklung in Python2.7 gemacht, obwohl vor kurzem nach Python3.5 bewegt, die beide standardmäßig kommen. Das Problem ist, ich finde, dass alle Python-Bibliotheken für das nächste Python3 neu installiert oder heruntergeladen werden müssen. Auch scheint das Verhalten von Python komisch, weil das gleiche Skript in python3 auszuführen, muss ich

python3 script.py 

in Terminal eingeben, die von anderen Anwendungen unterschiedlich ist, wo ich muss nicht die Versionsnummer geben. Wie auch immer, die Fragen, die ich versuche, Antworten zu finden sind

  1. In welchem ​​Umfang werden die Bibliotheken, Pakete (wie Pip usw.) zwischen 2,7 und 3,5 geteilt? Oder brauche ich jetzt doppelte Installationen (und doppelt so viel Platz) für alles? Ein bisschen Platz in meinem alten Laptop begrenzt.
  2. Die meisten der Installationsanweisungen und Befehle, die ich online finde, geben nicht an, ob sie für 2 oder 3 sind. Da ich zwei Versionen habe, wie kontrolliere/stelle ich sicher, dass sie auf 3.5 gehen?
  3. Ist es ratsam und möglich, alles in Bezug auf 2.7 komplett zu entfernen? Kann ich weiter mit 3.5 arbeiten?
+1

sollten Sie virtualenv verwenden – karansthr

+0

Sie können weiter mit python3 arbeiten. Keine Notwendigkeit, Python-2.7 zu deinstallieren. Verwenden Sie für die Installation von Paketen mit Pip die folgenden Befehle: python -m pip install für python-2.7 und python3 -m pip installieren Sie für python3 +. –

+0

http://docs.python-guide.org/en/latest/dev/virtualenvs/ Versucht dies. Python - Version gibt 2.7.12. python3 --version gibt 3.5.2. Welchen habe ich "wirklich"? – Della

Antwort

1

Das erste, was Sie wissen müssen, ist, dass alle offiziellen Bibliotheken und Python Tools für python3 „3“ Charakter bekamen sie von den früheren Versionen zu trennen. Also, Sie müssen pip3 und nicht pip, python3, nicht python verwenden, und die Pakete heißen python-pygame, nicht python-pygame. Also, um Sie zu beantworten:

  1. Ja, die Sie haben den Raum benötigt verdoppeln, wenn Sie sowohl python2 und python3
  2. Normalerweise verwenden entscheiden, ob in den Werkzeugnamen dort 3 ist, es ist für python3, und wenn nicht, ist es für python2
  3. Python2 und python3 sind vollständig unabhängig (verschiedene Pfad, unabhängige Versionen, etc.) so Python 2.7 installiert hat keine Auswirkungen auf python3 aber seit Python 3 ist die nächste Version von Python 2 es macht es obsolet (meiner meinung nach) also, wenn du nicht genug platz für beide hast, ist python2 absolut nicht notwendig und nützlich
+0

Danke. Habe noch eine tangentiale Frage. Wie python2.7 und python3.5 unabhängig sind, ist Python3.4 auch unabhängig davon, wenn ich es habe? Einige Bibliotheken scheinen mit 3.4 kompatibel zu sein, aber nicht mit 3.5. – Della

+0

@Della Ich schreibe diese Antwort schnell, bevor ich meine Antwort überprüfe und bearbeite, also nimm es vorsichtig: nein, ich glaube nicht, dass python3.4 unabhängig von python3.5 ist, da ich normalerweise nur die Version und nicht die Subversion spezifiziere (zB benutze ich python3, pip3 aber nicht python3.4 oder 3.5 oder was auch immer). Der beste Tipp, den ich Ihnen geben kann, ist die Linux-Verpackung für Sie tun, wenn Sie können: tun # apt-get installieren python3 zu installieren python3, # apt-get installieren python3-_paketname_, für Bibliotheken – BlackBeans

1

Wenn Sie Ihre Python-Ausführung steuern, dann Sie verschiedene Verfahren oder Techniken haben:

Zum Herunterladen von Paketen nach Version

Sie können pip {version-name} verwenden die zum Download Bibliotheken. Wie, wenn Sie 2.7 Bibliothek von Python herunterladen möchten, schreiben dann

pip2.7 Paketname 3.5 dann

pip3.5 installieren Paket-Namen verwenden

für Python installieren

Für die Ausführung des Programms:

Wenn Sie das Programm accoridng Ihnen Wahl der Version ausführen wollen, dann benutzen Sie einfach

Python {version Name} script.py

zB:

python2 script.py

python3 script.py

oder schreiben Sie einfach den Pfad Ihrer Python-Version oben auf dem Skript.Bitte beachten Sie dies für weitere Informationen: Why do people write #!/usr/bin/env python on the first line of a Python script?

Verwandte Themen