Utilizo el cuaderno Jupyter en un navegador para la programación de Python, he instalado Anaconda (Python 3.5). Pero estoy bastante seguro de que Jupyter al ejecutar mis comandos de Python con el intérprete de Python nativo y no con Anaconda. ¿Cómo puedo cambiarlo y usar Anaconda como intérprete?
Ubuntu 16.10 - Anaconda3
python
anaconda
jupyter-notebook
jupyter
Víctor
fuente
fuente
Respuestas:
from platform import python_version print(python_version())
Esto le dará la versión exacta de Python ejecutando su script. por ejemplo, salida:
3.6.5
fuente
import sys sys.executable
le dará el intérprete. Puede seleccionar el intérprete que desee cuando cree un nuevo cuaderno. Asegúrese de que la ruta a su intérprete anaconda se agregue a su ruta (en algún lugar de su bashrc / bash_profile lo más probable).
Por ejemplo, solía tener la siguiente línea en mi .bash_profile, que agregué manualmente:
export PATH="$HOME/anaconda3/bin:$PATH"
EDITAR : Como se mencionó en un comentario, esta no es la forma correcta de agregar anaconda a la ruta. Citando el documento de Anaconda, esto debería hacerse después de la instalación, usando
conda init
:fuente
conda init
import sys print(sys.executable) print(sys.version) print(sys.version_info)
Visto a continuación: - salida cuando ejecuto JupyterNotebook fuera de un CONDA venv
/home/dhankar/anaconda2/bin/python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul 2 2016, 17:42:40) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
Visto a continuación cuando ejecuto el mismo JupyterNoteBook dentro de un CONDA Venv creado con el comando:
conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV
en mi cuaderno Jupyter imprime: -
/home/dhankar/anaconda2/envs/py35/bin/python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)
Además, si ya tiene varios VENV creados con diferentes versiones de Python, cambie al Kernel deseado eligiendo KERNEL >> CHANGE KERNEL desde el menú de JupyterNotebook ... JupyterNotebookScreencapture
También para instalar ipykernel dentro de un entorno virtual CONDA existente -
http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments
Fuente --- https://github.com/jupyter/notebook/issues/1524
Instale la especificación del kernel de IPython.
argumentos opcionales: -h, --help muestra este mensaje de ayuda y sale --user Instalar para el usuario actual en lugar de todo el sistema --name NAME Especifica un nombre para la especificación del kernel. Esto es necesario para tener varios núcleos IPython al mismo tiempo. --display-name DISPLAY_NAME Especifica el nombre de visualización para kernelspec. Esto es útil cuando tiene varios núcleos IPython. --profile PROFILE Especifica un perfil de IPython para cargar. Esto se puede utilizar para crear versiones personalizadas del kernel. --prefix PREFIX Especifica un prefijo de instalación para kernelspec. Esto es necesario para instalarlo en una ubicación no predeterminada, como conda / virtual-env. --sys-prefix Instalar en el prefijo sys.prefix de Python. Abreviatura de --prefix = '/ Users / bussonniermatthias / anaconda'. Para usar en conda / virtual-envs.
fuente
Suponiendo que tiene el sistema de backend incorrecto, puede cambiar el backend
kernel
creando uno nuevo o editando el existentekernel.json
en lakernels
carpeta de su ruta de datos de jupyterjupyter --paths
. Puede tener varios núcleos (R, Python2, Python3 (+ virtualenvs), Haskell), por ejemplo, puede crear unAnaconda
núcleo específico:$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"
Debería crear un nuevo kernel:
<jupyter-data-dir>/kernels/anaconda/kernel.json
{ "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ], "display_name": "Anaconda", "language": "python" }
Necesitas asegurarte
ipykernel
paquete esté instalado en la distribución de anaconda.De esta forma, puede cambiar entre kernels y tener diferentes cuadernos usando diferentes kernels.
fuente
Creación de un entorno virtual para Jupyter Notebooks
Una instalación mínima de Python es
sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip
Entonces puedes crear y usar el entorno.
/usr/bin/python3.7 -m venv test cd test source test/bin/activate pip install jupyter matplotlib seaborn numpy pandas scipy # install other packages you need with pip/apt jupyter notebook deactivate
Puedes hacer un kernel para Jupyter con
fuente