Wie kann ich ein Python-Skript mit Anaconda über die Befehlszeile ausführen?

13

Hinweis: Ich bin neu in Python und habe noch nie externe Module wie die unten aufgeführten verwendet. Sie können mich also gerne informieren, wenn ich etwas besser machen könnte, um mein Programm zum Laufen zu bringen.

Ich arbeite derzeit mit einem Python-Programm (2.7.x), für das der SciPy- Stack verwendet werden muss. Der vorherige Entwickler des Programms verwendete Anaconda, um auf alle externen Module zuzugreifen. In meinem Fall muss ich in der Lage sein, das gesamte Programm mit einem einzigen Befehl auszuführen. Zum Beispiel:

python myFile.py

Führt myFile.py aus (das die folgenden Importe hat):

from numpy import *
from pylab import *
import matplotlib.pyplot as plt

Soweit ich weiß, handelt es sich bei Anaconda um eine IDE, bei der Sie Code ähnlich wie in Visual Studios ausführen müssen (dh eine Schaltfläche "Ausführen"). Meine Frage lautet also:

Gibt es eine Möglichkeit für mich, dies direkt über die Befehlszeile zu tun?

Hinweis: Der Grund, warum ich die Verwendung von Anaconda spezifiziere, anstatt nur die externen Module selbst zu verwenden, ist, dass auf der SciPy-Website ständig erwähnt wird, dass es am einfachsten ist, nur eine wissenschaftliche Python-Distribution wie Anaconda oder Python (x, y) zu verwenden. Letztendlich bin ich mit jeder Lösung einverstanden, die es mir ermöglicht, mein Programm mit den oben genannten Importen auszuführen.

Paul Warnick
quelle
1
Nicht wirklich, Anaconda versucht, einen Python zu erstellen, der unabhängig von dem auf dem Betriebssystem installierten Python ist. Es verwendet den condaBefehl zum Verwalten von Umgebungen, z conda env list. Die Umgebungen unterscheiden sich nicht wesentlich von denen virtualenvund verwenden ein Skript namens activate, das bezogen werden muss, z source activate <env>. Aber meine Erfahrung mit Anakonda ist ziemlich begrenzt, so dass ich in einigen Teilen falsch liegen kann.
gro♀
Geben Sie einfach den Namen des Programms ein, das Sie ausführen möchten. Beispiel: Wenn Sie sich in der erforderlichen Umgebung befinden und ein Programm namens Spades ausführen möchten. Geben Sie Spades ein und geben Sie das Dateiverzeichnis und den Ausgabenamen usw. an
user355034

Antworten:

13
  1. Erstellen Sie die erforderliche Anaconda-Umgebung conda create --name environmentName python=3 pandas numpy.

    Schließen Sie alle Ihre Abhängigkeiten gleichzeitig ein, während Sie die Umgebung erstellen.

  2. Führen Sie die Umgebung aus source activate environmentName.
  3. Ausführen des Python-Skripts python fileName.py. Sie müssen die Python-Version nicht angeben, da das Skript in der Anaconda-Umgebung ausgeführt wird. Die verwendete Version ist die in der Umgebung angegebene Version (für das Skript ist Python3 erforderlich, das bereits in der Anaconda-Umgebung angegeben wurde).
Jayant Keswani
quelle
Weitere Informationen zum
Liran Orevi