[PYTHON] Quelle est la différence entre «pip» et «conda»?

Contexte

Pourquoi installer avec conda même si pip peut être utilisé dans l'environnement virtuel d'Anaconda? Je me demandais et je voulais savoir s'il y avait une bonne utilisation.

Différence entre «pip» et «conda»

Il a été écrit de manière facile à comprendre sur les blogs Stack Overflow et anaconda. https://stackoverflow.com/questions/20994716/what-is-the-difference-between-pip-and-conda https://www.anaconda.com/understanding-conda-and-pip/

1. S'il est possible d'installer des bibliothèques autres que celles écrites en Python

2. Si vous pouvez créer un environnement virtuel

3. Vérifier la compatibilité de la bibliothèque

J'ai essayé d'installer PostgreSQL avec conda

Pour tester, installez PostgreSQL avec anaconda et essayez de vous connecter.

Cliquez ici pour la référence. https://gist.github.com/gwangjinkim/f13bf596fefa7db7d31c22efd1627c7a

Créer un environnement virtuel

$ conda create --name myenv

# enter the environment
$ conda activate myenv

Installation de PostgreSQL

$ conda install -y -c conda-forge postgresql

Initialisation PostgreSQL

Initialisez avec le dossier mylocal_db comme dossier de données.

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

    pg_ctl -D mylocal_db -l logfile start

Démarrez PostgreSQL

Je vais commencer immédiatement. Selon l'option ajoutée, l'opération est la suivante.

--Le dossier de données (-D) est le dossier mylocal_db initialisé. --Le fichier journal (-l) est généré dans fichier journal --Utilisez le port 5433 (-p 5433) comme option ( -o).

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

Connectez-vous à PostgreSQL

En exécutant la commande psql, vous pouvez exécuter SQL.

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

postgres=# 

Arrêtez PostgreSQL

Exécutez la commande d'arrêt (pg_ctl stop) de la même manière que la commande start (pg_ctl start).

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

Après tout, comment les utilisez-vous correctement?

Je comprends qu'il existe les cas suivants où l'installation par conda est plus pratique.

Au contraire, il peut y avoir des cas où pip est plus pratique. Y en a-t-il beaucoup ici?

--Si vous voulez une implémentation pure Python --Si le middleware que vous utilisez ne peut pas être installé avec conda

Recommended Posts

Quelle est la différence entre «pip» et «conda»?
Quelle est la différence entre Unix et Linux?
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
Quelle est la différence entre les liens symboliques et les liens durs?
À propos de la différence entre "==" et "is" en python
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Différence entre == et est en python
[Introduction au modèle des maladies infectieuses] Quelle est la différence entre l'épidémie d'avril et cette épidémie? .. .. ‼
La relation subtile entre Gentoo et pip
La réponse de "1/2" est différente entre python2 et 3
À propos de la différence entre PostgreSQL su et sudo
Prise en compte de la différence entre la courbe ROC et la courbe PR
Différence approximative entre Unicode et UTF-8 (et ses compagnons)
BERT peut-il comprendre la différence entre «Ame (bonbons)» et «Ame (pluie)»?
Comment utiliser argparse et la différence entre optparse
Qu'est-ce que pip et comment l'utilisez vous?
Différence entre "categorical_crossentropy" et "sparse_categorical_crossentropy"
Quelle est la fonction d'activation?
Différence entre régression et classification
[Python] Python et sécurité-① Qu'est-ce que Python?
Différence entre np.array et np.arange
Différence entre MicroPython et CPython
A quoi sert l'interface ...
Qu'est-ce que la fonction de rappel?
Différence entre ps a et ps -a
Différence entre return et print-Python
Comprendre la différence entre l'affectation cumulative aux variables et l'affectation cumulative aux objets
Déplacez ce que vous avez installé avec pip dans l'environnement conda
Différence entre les back_populates et backref de SQL Alchemy et lorsque ni l'un ni l'autre n'est utilisé
Différence entre le processus de premier plan et le processus d'arrière-plan compris par principe
Différence entre java et python (mémo)
Différence entre list () et [] en Python
Différence entre SQLAlchemy filter () et filter_by ()
Mémorandum (différence entre csv.reader et csv.dictreader)
[Python] Qu'est-ce que @? (À propos des décorateurs)
(Remarque) Différence entre la passerelle et la passerelle par défaut
[python] Quelle est la clé triée?
Différence entre le randint de Numpy et le randint de Random
Différence entre tri et tri (mémorial)
Différence entre la série python2 et la série python3 dict.keys ()
Qu'est-ce que le système X Window?
À quoi sert le trait de soulignement Python (_)?
[Python] Différence entre fonction et méthode
Différence entre SQLAlchemy flush () et commit ()
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Comment donner et signifier l'option des contraintes dans scipy.optimize.minimize
J'ai étudié le comportement de la différence entre lien dur et lien symbolique
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)
[Python] Qu'est-ce que la série pandas et DataFrame?
[Xg boost] Différence entre softmax et softprob
À propos de la gestion des packages avec conda et pip
différence entre les instructions (instructions) et les expressions (expressions) en Python
[Django ORM] Différence entre values () et only ()
Différences dans la relation entre PHP et Python enfin et quitter
Qu'est-ce que clivoa, un framework pour le traitement ETL?
[Unix] Qu'est-ce que le processus zombie / processus orphelin?
Différence entre @classmethod et @staticmethod en Python