[PYTHON] Was ist der Unterschied zwischen "pip" und "conda"?

Hintergrund

Warum mit conda installieren, obwohl pip in der virtuellen Umgebung von Anaconda verwendet werden kann? Ich fragte mich und wollte wissen, ob es eine richtige Verwendung gab.

Unterschied zwischen "pip" und "conda"

Es wurde leicht verständlich in den Blogs Stack Overflow und Anaconda geschrieben. https://stackoverflow.com/questions/20994716/what-is-the-difference-between-pip-and-conda https://www.anaconda.com/understanding-conda-and-pip/

1. Ob es möglich ist, andere als die in Python geschriebenen Bibliotheken zu installieren

2. Ob Sie eine virtuelle Umgebung erstellen können

3. Gibt an, ob die Bibliothekskompatibilität überprüft werden soll

--Für pip versuchen Sie die Installation in der richtigen Reihenfolge, ohne die Kompatibilität zu überprüfen.

Ich habe versucht, PostgreSQL mit conda zu installieren

Installieren Sie als Test PostgreSQL mit anaconda und versuchen Sie, eine Verbindung herzustellen.

Klicken Sie hier für die Referenz. https://gist.github.com/gwangjinkim/f13bf596fefa7db7d31c22efd1627c7a

Erstellen Sie eine virtuelle Umgebung

$ conda create --name myenv

# enter the environment
$ conda activate myenv

PostgreSQL-Installation

$ conda install -y -c conda-forge postgresql

PostgreSQL-Initialisierung

Initialisieren Sie mit dem Ordner "mylocal_db" als Datenordner.

$ initdb -D mylocal_db
...
Success. You can now start the database server using:

    pg_ctl -D mylocal_db -l logfile start

Starten Sie PostgreSQL

Ich werde es sofort starten. Abhängig von der hinzugefügten Option ist der Vorgang wie folgt.

$  pg_ctl -D mylocal_db -l logfile -o "-p 5433" start
waiting for server to start.... done
server started

Stellen Sie eine Verbindung zu PostgreSQL her

Durch Ausführen des Befehls psql können Sie SQL ausführen.

$ psql -d postgres -p 5433
psql (11.2)
Type "help" for help.

postgres=# 

Stoppen Sie PostgreSQL

Führen Sie den Befehl stop (pg_ctl stop) genauso aus wie den Befehl start (pg_ctl start).

$ pg_ctl -D mylocal_db -l logfile -o "-p 5433" stop
waiting for server to shut down.... done
server stopped

Wie benutzt man sie denn richtig?

Ich verstehe, dass es die folgenden Fälle gibt, in denen die Installation per Conda bequemer ist.

--Wenn Sie eine Bibliothek wie Numpy verwenden, die zum Zeitpunkt der Installation für jede Umgebung in C / C ++ erstellt werden muss --Wenn Sie andere Middleware wie PostgreSQL verwenden, ist dies eine Voraussetzung ――Ist es möglich, eine Entwicklungsumgebung zu erstellen, in der alles mit nur einer Anaconda abgeschlossen werden kann, ohne den Docker herausbringen zu müssen (?)

Im Gegenteil, es kann Fälle geben, in denen Pip bequemer ist. Sind viele hier?

Recommended Posts

Was ist der Unterschied zwischen "pip" und "conda"?
Was ist der Unterschied zwischen Unix und Linux?
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
Was ist der Unterschied zwischen symbolischen und harten Links?
Über den Unterschied zwischen "==" und "is" in Python
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Unterschied zwischen == und ist in Python
[Einführung in das Modell für Infektionskrankheiten] Was ist der Unterschied zwischen der April-Epidemie und dieser Epidemie? .. .. ‼
Die subtile Beziehung zwischen Gentoo und Pip
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Über den Unterschied zwischen PostgreSQL su und sudo
Berücksichtigung des Unterschieds zwischen ROC-Kurve und PR-Kurve
Grober Unterschied zwischen Unicode und UTF-8 (und seinen Begleitern)
Kann BERT den Unterschied zwischen "Ame (Süßigkeiten)" und "Ame (Regen)" verstehen?
Wie man Argparse benutzt und den Unterschied zwischen Optparse
Was ist pip und wie benutzt du es?
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Was ist die Aktivierungsfunktion?
Unterschied zwischen Regression und Klassifikation
[Python] Python und Sicherheit - is Was ist Python?
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Was ist die Schnittstelle für ...
Was ist die Rückruffunktion?
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
Verstehen Sie den Unterschied zwischen der kumulativen Zuordnung zu Variablen und der kumulativen Zuordnung zu Objekten
Verschieben Sie das, was Sie mit pip installiert haben, in die Conda-Umgebung
Unterschied zwischen SQL Alchemy back_populated und backref und wenn keiner verwendet wird
Unterschied zwischen Vordergrundprozess und Hintergrundprozess, prinzipiell verstanden
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen list () und [] in Python
Unterschied zwischen SQLAlchemy filter () und filter_by ()
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
[Python] Was ist @? (Über Dekorateure)
(Hinweis) Unterschied zwischen Gateway und Standard-Gateway
[Python] Was ist der sortierte Schlüssel?
Unterschied zwischen Numpys Randint und Randoms Randint
Unterschied zwischen sortiert und sortiert (Denkmal)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Was ist das X Window System?
Wofür ist der Python-Unterstrich (_)?
[Python] Unterschied zwischen Funktion und Methode
Unterschied zwischen SQLAlchemy flush () und commit ()
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Geben und meinen Sie die Einschränkungsoption in scipy.optimize.minimize
Ich untersuchte das Verhalten bezüglich des Unterschieds zwischen Hard Link und Symbolic Link
[Python] Was ist Pip? Erläutern Sie die Befehlsliste und deren Verwendung anhand aktueller Beispiele
[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)
[Python] Was ist Pandas Series und DataFrame?
[Xg Boost] Unterschied zwischen Softmax und Softprob
Über Paketmanagement mit Conda und Pip
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
[Django ORM] Unterschied zwischen Werten () und nur ()
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Was ist Clivoa, ein Framework für die ETL-Verarbeitung?
[Unix] Was ist der Zombie-Prozess / Orphan-Prozess?
Unterschied zwischen @classmethod und @staticmethod in Python