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.
quelle
conda
Befehl zum Verwalten von Umgebungen, zconda env list
. Die Umgebungen unterscheiden sich nicht wesentlich von denenvirtualenv
und verwenden ein Skript namensactivate
, das bezogen werden muss, zsource activate <env>
. Aber meine Erfahrung mit Anakonda ist ziemlich begrenzt, so dass ich in einigen Teilen falsch liegen kann.Antworten:
conda create --name environmentName python=3 pandas numpy
.source activate environmentName
.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).quelle