conda 4.2.13 MacOSX 10.12.1
J'essaie d'installer des packages à partir pip
d'un nouvel environnement (virtuel) créé à l'aide d'anaconda. Dans la documentation Anaconda, il est dit que c'est parfaitement bien. Cela se fait de la même manière que pour virtualenv.
Activez l'environnement dans lequel vous souhaitez placer le programme, puis pip installez un programme ...
J'ai créé un environnement vide dans Ananconda comme ceci:
conda create -n shrink_venv
Activez-le:
source activate shrink_venv
Je peux alors voir dans le terminal que je travaille dans mon env (shrink_venv)
. Un problème se pose lorsque j'essaye d'installer un package en utilisant pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Je peux donc voir qu'il pense que l'exigence est satisfaite à partir de l'ensemble du système. Il semble donc que l'environnement ne fonctionne pas correctement, certainement pas comme il est dit dans la documentation. Est-ce que je fais quelque chose de mal ici?
Juste une note, je sais que vous pouvez utiliser conda install
pour les paquets, mais j'ai eu un problème avec Pillow d'Anaconda, donc je voulais l'obtenir à partir de pip
, et puisque la documentation dit que c'est bien.
Sortie de which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** MISE À JOUR ** Je vois que c'est un problème assez courant. Ce que j'ai trouvé, c'est que le conda env ne joue pas bien avec le PYTHONPATH. Le système semble toujours chercher dans les emplacements PYTHONPATH même lorsque vous utilisez un environnement conda. Maintenant, je cours toujours unset PYTHONPATH
lorsque j'utilise un environnement conda, et cela fonctionne beaucoup mieux. Je suis sur un mac.
la source
conda install pip
?which -a pip
à votre question s'il vous plaît?PYTHONPATH
jeu de variables d'environnement?Réponses:
Pour les autres qui rencontrent cette situation, j'ai trouvé que c'était la solution la plus simple:
Exécutez
conda create -n venv_name
etsource activate venv_name
, oùvenv_name
est le nom de votre environnement virtuel.Courez
conda install pip
. Cela installera pip dans votre répertoire venv.Trouvez votre répertoire anaconda et trouvez le dossier venv actuel. Cela devrait être quelque part comme
/anaconda/envs/venv_name/
.Installez de nouveaux packages en faisant
/anaconda/envs/venv_name/bin/pip install package_name
.Cela devrait maintenant installer avec succès les packages en utilisant le pip! De cet environnement virtuel!
la source
bin
dossier a-t-il changé? Je ne le vois plus dans levenv_name
dossier?bin
est toujours au même endroit.pip
de votre env Conda (que ce soit l'environnement ou non), et installez le package que vous souhaitez en utilisant l'pip
exécutable dans le dossier Conda (mon cas:AppData\Local\Continuum\anaconda3\Scripts
)Tout ce que vous avez à faire est d'ouvrir l'invite Anaconda et de taper
Il s'installera automatiquement dans l'environnement anaconda sans avoir à utiliser
Étant donné que certains des packages conda peuvent manquer de support au fil des heures, il est nécessaire de l'installer à l'aide de pip et c'est une façon de le faire
Si vous avez installé pip dans anaconda, vous pouvez exécuter ce qui suit dans jupyter notebook ou dans votre shell python lié à anaconda
Vérifiez votre version de pip avec
pip.__version__
. S'il s'agit d'une version10.x.x
ou supérieure, installez votre package python avec cette ligne de codeDans votre notebook jupyter, vous pouvez installer des packages python via pip dans une cellule de cette façon;
ou vous pouvez utiliser votre version python associée à anaconda
la source
conda install pip
dans l'environnement pour vous assurer que vous utilisez une version locale de pip.J'ai résolu ce problème de la manière suivante:
Si vous avez un pip non conda comme pip par défaut mais que conda python est votre python par défaut (comme ci-dessous)
Ensuite, au lieu d'appeler simplement
pip install <package>
, vous pouvez utiliser l'indicateur de module-m
avec python afin qu'il utilise le python anaconda pour l'installationCela installe le package dans le répertoire de la bibliothèque anaconda plutôt que dans le répertoire de la bibliothèque associé à (le non-anaconda) pip
la source
Si vous n'avez pas ajouté de pip lors de la création de l'environnement conda
et n'a pas non plus installé de pip dans l'environnement
alors le seul pip que vous avez est le système pip, qui installera les packages globalement.
Bus comme vous pouvez le voir dans ce numéro , même si vous avez effectué l'une des procédures mentionnées ci-dessus, le comportement de pip dans l'environnement conda est toujours indéfini.
Pour garantir l'utilisation du pip installé dans l'environnement conda sans avoir à taper le long
/home/username/anaconda/envs/env_name/bin/pip
, j'ai écrit une fonction shell:J'espère que ça te sera utile.
la source
C'est ce qui a fonctionné pour moi (reportez-vous à l'image liée)
Pour référence future, vous pouvez trouver le dossier dans lequel vos packages sont téléchargés si vous avez une exigence déjà satisfaite. Vous pouvez le voir si vous faites défiler vers le haut dans le terminal. Il devrait lire quelque chose comme: exigence déjà satisfaite, puis le chemin
[ ]
la source
Pour ceux qui souhaitent installer un petit nombre de packages dans conda avec pip puis en utilisant,
travaillé pour moi.
Explication
Il me semble en tout cas
which pip
très fiable pour trouver le chemin conda env pip vers où vous êtes. Cependant, lors de l'utilisationsudo
, cela semble rediriger les chemins ou autrement casser cela.L'utilisation de l'
$(which pip)
exécute indépendamment de lasudo
ou de l'une des commandes et s'apparente à une exécution/home/<username>/(mini)conda(3)/envs/<env_name>/pip
sous Linux. En effet, il$()
est exécuté séparément et la sortie texte ajoutée à la commande externe.la source
Toutes les réponses ci-dessus sont principalement basées sur l'utilisation de virtualenv. J'ai juste une nouvelle installation d'anaconda3 et je n'ai pas de virtualenv installé. Donc, j'ai trouvé une meilleure alternative sans me demander comment créer virtualenv.
Si vous avez plusieurs versions de pip et python installées sous linux, exécutez d'abord la commande ci-dessous pour répertorier tous les chemins de pip installés.
Vous obtiendrez quelque chose comme ça en sortie.
Copiez le chemin de pip que vous souhaitez utiliser pour installer votre package et collez-le après le remplacement sudo
/home/prabhakar/anaconda3/bin/pip
dans la commande ci-dessous.Cela a plutôt bien fonctionné pour moi. Si vous rencontrez des problèmes lors de l'installation, veuillez commenter.
la source
si vous utilisez Windows OS, ouvrez l' invite Anaconda et tapez
activate yourenvname
Et si vous utilisez Mac ou Linux OS, ouvrez Terminal et tapez
source activate yourenvname
yourenvname
voici votre environnement souhaité dans lequel vous souhaitez installer le package pipaprès avoir tapé la commande ci-dessus, vous devez voir que le nom de votre environnement est changé de
base
à votre environnement tapéyourenvname
dans la sortie de la console (ce qui signifie que vous êtes maintenant dans le contexte d'environnement souhaité)Ensuite, tout ce que vous avez à faire est une
pip install
commande normale, par exemplepip install yourpackage
Ce faisant, le package pip sera installé dans votre environnement Conda
la source
python -m pip install Pillow
Utilisera pip du Python actuel activé avec
source activate shrink_venv
la source
Dépend de la façon dont vous avez configuré votre variable d'environnement PATH. Lorsque votre shell résout l'appel à pip, quel est le premier bac qu'il trouvera?
Assurez-vous que le dossier bin de votre installation anaconda est avant / usr / lib (selon la façon dont vous avez installé pip). Donc un exemple:
Nous pouvons voir que djangorestframework a été installé dans mon environnement de test mais si je vérifie ma base:
C'est vide.
Personnellement j'aime gérer toute ma configuration PATH en utilisant .pam_environment , voici un exemple:
Vous devez utiliser: conda install pip -> les nouveaux packages installés avec pip seront ajoutés à la liste conda.
Vous ne devez PAS utiliser: sudo apt install python3-pip -> les nouveaux paquets ne seront pas ajoutés à la liste conda (donc ne sont pas gérés par conda) mais vous pourrez toujours les utiliser (risque de conflit).
la source
/usr/lib
dans le cas où il se trouve avant mon dossier bin anaconda lors de l'exécutionwhereis pip
?sudo apt remove python3-pip
de supprimer pip de votre distribution linux puis dans le ambience Conda que vous utilisez:conda install -c anaconda pip
.J'étais confronté à un problème lors de l'installation d'un package non conda sur anaconda, j'ai suivi la réponse la plus appréciée ici et cela ne s'est pas bien passé (peut-être parce que mon anaconda est dans le répertoire F et env créé était dans C et le dossier bin n'a pas été créé, Je n'ai aucune idée mais cela n'a pas fonctionné).
Selon anaconda, pip est déjà installé (ce que l'on trouve en utilisant la commande "
conda list
" sur l'invite anaconda), mais les packages pip n'étaient pas installés alors voici ce que j'ai fait, j'ai réinstallé pip puis pip installé le package.see
est un package non-conda.la source
Eh bien, j'ai essayé toutes les méthodes ci-dessus. Aucun n'a fonctionné pour moi. Ce qui suit a fonctionné pour moi:
la source
Si vous voulez UNIQUEMENT avoir une installation conda. Supprimez simplement tous les autres chemins python de votre variable PATH.
Départ seulement:
Cela vous permet simplement d'utiliser
pip install *
et il s'installera directement dans votre installation conda.la source
Je
activate shrink_venv
ferai tout aussi bien. J'ai essayé de créer un nouvel environnement et mon installation conda ne me permet pas d'utiliser la source au début.la source
source
au début si vous êtes sous Windows