conda 4.2.13 MacOSX 10.12.1
Estoy tratando de instalar paquetes desde pip
un entorno nuevo (virtual) creado usando anaconda. En los documentos de Anaconda dice que esto está perfectamente bien. Se hace de la misma manera que para virtualenv.
Active el entorno donde desea colocar el programa, luego instale pip un programa ...
Creé un entorno vacío en Ananconda como este:
conda create -n shrink_venv
Activalo:
source activate shrink_venv
Entonces puedo ver en la terminal que estoy trabajando en mi entorno (shrink_venv)
. El problema está surgiendo cuando intento instalar un paquete usando pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Entonces puedo ver que piensa que el requisito se cumple con el paquete de todo el sistema. Por lo tanto, parece que el entorno no funciona correctamente, definitivamente no es como se dice en los documentos. ¿Estoy haciendo algo mal aquí?
Solo una nota, sé que puedes usarlo conda install
para los paquetes, pero he tenido un problema con Pillow de anaconda, así que quería obtenerlo pip
, y desde que los documentos dicen que está bien.
Salida de which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** ACTUALIZACIÓN ** Veo que este es un problema bastante común. Lo que he encontrado es que el conda env no juega bien con el PYTHONPATH. Parece que el sistema siempre se ve en las ubicaciones de PYTHONPATH, incluso cuando está utilizando un entorno conda. Ahora, siempre ejecuto unset PYTHONPATH
cuando uso un entorno conda, y funciona mucho mejor. Estoy en una Mac
fuente
conda install pip
?which -a pip
tu pregunta por favor?PYTHONPATH
conjunto de variables de entorno?Respuestas:
Para otros que se encuentran con esta situación, descubrí que esta es la solución más sencilla:
Ejecute
conda create -n venv_name
ysource activate venv_name
, dondevenv_name
está el nombre de su entorno virtual.Ejecutar
conda install pip
. Esto instalará pip en su directorio venv.Encuentre su directorio anaconda y encuentre la carpeta venv real. Debería estar en algún lugar como
/anaconda/envs/venv_name/
.Instalar nuevos paquetes haciendo
/anaconda/envs/venv_name/bin/pip install package_name
.¡Esto ahora debería instalar con éxito paquetes usando el pip de ese entorno virtual!
fuente
bin
cambiado la ruta de la carpeta? ¿Ya no lo veo en lavenv_name
carpeta?bin
todavía está en el mismo lugar.pip
desde su env Conda (ya sea el entorno o no), e instalar el paquete que desea utilizar elpip
ejecutable dentro de la carpeta Conda (mi caso:AppData\Local\Continuum\anaconda3\Scripts
)Todo lo que tiene que hacer es abrir el mensaje de Anaconda y escribir
Se instalará automáticamente en el entorno anaconda sin tener que usar
Dado que algunos de los paquetes de conda pueden carecer de tiempo extra de soporte, es necesario instalarlo usando pip y esta es una forma de hacerlo
Si tiene pip instalado en anaconda, puede ejecutar lo siguiente en jupyter notebook o en su shell de python que está vinculado a anaconda
Verifique su versión de pip con
pip.__version__
. Si es una versión10.x.x
o superior, instale su paquete de Python con esta línea de códigoEn su cuaderno jupyter, puede instalar paquetes python a través de pip en una celda de esta manera;
o puedes usar tu versión de Python asociada con anaconda
fuente
conda install pip
dentro del entorno para asegurarse de que está utilizando una versión local de pip.Resolví este problema de la siguiente manera:
Si tiene un pip que no es conda como su pip predeterminado, pero conda python es su python predeterminado (como se muestra a continuación)
Luego, en lugar de solo llamar
pip install <package>
, puede usar el indicador de módulo-m
con python para que use la anaconda python para la instalaciónEsto instala el paquete en el directorio de la biblioteca anaconda en lugar de hacerlo en el directorio de la biblioteca asociado con el pip (que no es anaconda)
fuente
Si no agregó pip al crear el entorno conda
y tampoco instaló pip dentro del entorno
entonces el único pip que tienes es el pip del sistema, que instalará paquetes a nivel mundial.
Bus como puedes ver en este número , incluso si realizó cualquiera de los procedimientos mencionados anteriormente, el comportamiento de pip dentro del entorno de conda aún no está definido.
Para garantizar el uso del pip instalado dentro del entorno conda sin tener que escribir el extenso
/home/username/anaconda/envs/env_name/bin/pip
, escribí una función de shell:Espero que esto te sea útil.
fuente
Esto es lo que funcionó para mí (consulte la imagen vinculada)
Para referencia futura, puede encontrar la carpeta a la que están descargando sus paquetes si tiene un requisito ya satisfecho. Puedes verlo si te desplazas hacia arriba en la terminal. Debería leer algo como: requisito ya satisfecho y luego la ruta
[ ]
fuente
Para aquellos que deseen instalar una pequeña cantidad de paquetes en conda con pip y luego usar,
trabajó para mi.
Explicación
Parece, para mí de todos modos, que
which pip
es muy confiable para encontrar el camino de conda env pip a donde estás. Sin embargo, cuando se usasudo
, esto parece redirigir rutas o romper esto.Usar el
$(which pip)
ejecuta esto independientemente desudo
cualquiera de los comandos y es similar a ejecutarse/home/<username>/(mini)conda(3)/envs/<env_name>/pip
en Linux. Esto se debe a que$()
se ejecuta por separado y la salida de texto se agrega al comando externo.fuente
Todas las respuestas anteriores se basan principalmente en el uso de virtualenv. Solo tengo una nueva instalación de anaconda3 y no tengo ningún virtualenv instalado. Por lo tanto, he encontrado una mejor alternativa a la misma sin preguntarme acerca de crear virtualenv.
Si tiene muchas versiones de pip y python instaladas en linux, primero ejecute el siguiente comando para enumerar todas las rutas de pip instaladas.
Obtendrá algo como esto como salida.
Copie la ruta de pip que desea usar para instalar su paquete y péguelo después de reemplazar sudo
/home/prabhakar/anaconda3/bin/pip
en el siguiente comando.Esto funcionó bastante bien para mí. Si tiene algún problema para instalar, por favor comente.
fuente
si está utilizando el sistema operativo Windows, abra el símbolo de Anaconda y escriba
activate yourenvname
Y si está utilizando Mac o Linux OS, abra Terminal y escriba
source activate yourenvname
yourenvname
Aquí está el entorno deseado en el que desea instalar el paquete pipdespués de escribir el comando anterior, debe ver que el nombre de su entorno cambia
base
a su entorno escritoyourenvname
en la salida de la consola (lo que significa que ahora está en el contexto de entorno deseado)Entonces todo lo que necesita hacer es un
pip install
comando normal, por ejemplopip install yourpackage
Al hacerlo, el paquete pip se instalará en su entorno Conda
fuente
python -m pip install Pillow
Utilizará pip de Python actual activado con
source activate shrink_venv
fuente
Depende de cómo configuró su variable de entorno PATH. Cuando su shell resuelve la llamada a pip, ¿cuál es el primer contenedor que encontrará?
Asegúrese de que la carpeta bin de su instalación de anaconda esté antes de / usr / lib (dependiendo de cómo instaló pip). Entonces un ejemplo:
Podemos ver que djangorestframework se instaló en mi entorno de prueba, pero si reviso mi base:
Esta vacio.
Personalmente, me gusta manejar toda mi configuración de RUTA usando .pam_environment , aquí un ejemplo:
Debe usar: conda install pip -> los nuevos paquetes instalados con pip se agregarán a la lista de conda.
Usted shodul NO utiliza: sudo apt instalar python3-pip -> nuevos paquetes no se añadirán a la lista de Conda (por lo que no son gestionados por Conda) pero todavía se podrán usarlos (posibilidad de conflicto).
fuente
/usr/lib
en caso de que esté antes de mi carpeta bin anaconda cuando se ejecutawhereis pip
?sudo apt remove python3-pip
de eliminar la pipa de la distribución de Linux y luego en el ambiente Conda que está utilizando:conda install -c anaconda pip
.Estaba enfrentando un problema al instalar un paquete no conda en anaconda, seguí la respuesta que más me gustó aquí y no funcionó bien (tal vez porque mi anaconda está en el directorio F y el entorno creado estaba en C y no se creó la carpeta bin, No tengo idea pero no funcionó).
De acuerdo con anaconda, pip ya está instalado (que se encuentra usando el comando "
conda list
" en el indicador de anaconda), pero los paquetes de pip no se instalaron, así que esto es lo que hice, instalé pip nuevamente y luego pip instaló el paquete.see
es un paquete no conda.fuente
Bueno, probé todos los métodos anteriores. Ninguno me funcionó. Lo siguiente funcionó para mí:
fuente
Si SOLO quieres tener una instalación de conda. Simplemente elimine todas las otras rutas de python de su variable PATH.
Dejando solo:
Esto le permite usarlo
pip install *
y se instalará directamente en su instalación de conda.fuente
Solo
activate shrink_venv
lo haré también. Intenté crear un nuevo entorno y mi instalación de conda no me permite usar la fuente al principio.fuente
source
al principio si estás en Windows