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.
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/
--Für pip versuchen Sie die Installation in der richtigen Reihenfolge, ohne die Kompatibilität zu überprüfen.
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
$ conda create --name myenv
# enter the environment
$ conda activate myenv
$ conda install -y -c conda-forge postgresql
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
Ich werde es sofort starten. Abhängig von der hinzugefügten Option ist der Vorgang wie folgt.
-D
) ist der initialisierte mylocal_db
Ordner.
--Log-Datei (-l
) wird in logfile
ausgegeben
--Verwenden Sie Port 5433 (-p 5433
) als Option ( -o
).$ pg_ctl -D mylocal_db -l logfile -o "-p 5433" start
waiting for server to start.... done
server started
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=#
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
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?