Ich bin ein Ruby Programmierer, der versucht, Python zu lernen. Ich bin eine hübsche Familie mit pyenv, da es wie das Kopieren und Einfügen von rbenv ist. Pyenv hilft dabei, mehr als eine Version von python in einem System zu haben und auch das python zu isolieren, ohne sensible Teile des Systems zu berühren.
Ich nehme an, dass jede python -Installation mit einem Pip-Paket geliefert wird. Was ich immer noch nicht verstehe, ist, dass es viele gute python Bibliotheken gibt, die vorschlagen, dieses virtuelle Env und diese Anakonda zu verwenden. Ich kann sogar virtualenv plugin für pyenv finden.
Jetzt bin ich mit dem Zweck dieser beiden pyenv und virtualenv verwechselt. Schlimmer noch, in pyenv gibt es ein Virtualenv-Plugin.
meine fragen sind:
ihre Erklärung mit Beispiel wird sehr geschätzt.
Bearbeiten: Erwähnenswert ist auch hier pip
, da conda
und pip
Ähnlichkeiten und Unterschiede aufweisen, die für dieses Thema relevant sind .
pip: der Python Package Manager.
pip
als python Äquivalent zum Ruby gem
- Befehl vorstellenpip
ist standardmäßig nicht in python enthalten.brew install python
Sudo easy_install pip
gemfile
pip freeze > requirements.txt
pyenv: Python Versionsmanager
pyenv
problemlos verwalten.virtualenv: Python Environment Manager.
virtualenv
zu erstellen, rufen Sie einfach virtualenv ENV
Auf, wobei ENV
ein Verzeichnis zum Platzieren der neuen virtuellen Umgebung ist.virtualenv
zu initialisieren, müssen Sie source ENV/bin/activate
. Um die Verwendung zu beenden, rufen Sie einfach deactivate
auf.virtualenv
aktiviert haben, können Sie alle Paketanforderungen eines Arbeitsbereichs installieren, indem Sie pip install -r
Für die Datei requirements.txt
Des Projekts ausführen.Anaconda: Package Manager + Environment Manager + Zusätzliche wissenschaftliche Bibliotheken.
conda install <packagename>
miniconda
-Version, die anscheinend einfacher sein könnte als die Verwendung von pip
+ virtualenv
, obwohl ich keine persönlichen Erfahrungen damit habe.conda
die Installation von Paketen ermöglicht, handelt es sich bei diesen Paketen nicht um PyPI-Pakete. Abhängig von den zu installierenden Pakettypen müssen Sie daher möglicherweise noch zusätzlich pip verwenden.Siehe auch: