Crie e configure a versão portátil do Jupyter Notebook and Lab no Windows. Parte 1

Olá pessoal. Quando comecei a aprender Python, instalei o Jupyter Notebook pela primeira vez e tentei transferir o aplicativo que criei para a empresa, encontrei vários problemas com frequência. O alfabeto cirílico no nome de usuário interfere, as configurações não foram transferidas e outras coisas. Superei todos esses problemas principalmente por conta própria, usando o Google e gastando muito tempo resolvendo-os.


À medida que minha experiência cresceu, aprendi como criar uma pasta que contém o ambiente virtual Python portátil de um computador para outro, configurações de Jupyter e Matplotlib, programas portáteis (ffmpeg, etc.) e fontes. Eu poderia escrever um programa em casa, copiar esta pasta inteira no computador da empresa e ter certeza de que nada seria perdido ou quebrado do nada. Então pensei que essa pasta também poderia ser dada a um novato em Python, e ele teria um ambiente completamente personalizado e portátil.


Sumário




1. Introdução


Nos últimos anos, o Python se tornou uma linguagem de programação popular. É frequentemente usado para escrever cálculos matemáticos, analisar big data, aprendizado de máquina e construir redes neurais. Com o advento do asinc e await construções, tornou-se possível escrever frameworks da web rápidos. O desempenho do Python está melhorando gradualmente de release para release, e o uso do Cython ou Numba pode tornar um aplicativo ainda mais rápido que outras linguagens de programação. Por exemplo, a velocidade de uma estrutura da Web Vibora (en) é comparável à velocidade de uma solução Go (en) . Em 2018, Python tornou-se oficialmente o idioma de estudo em escolas e universidades na França (en) e no Cazaquistão (en) . Na Rússia, pelo menos alguns departamentos mudaram para Python, por exemplo, o departamento de RK-6 (ru) no MSTU. N.E. Bauman.


Começando a aprender Python, os novos usuários às vezes encontram dificuldades na instalação das bibliotecas necessárias e na configuração do ambiente de programação. Se o nome de usuário do Windows contiver caracteres não latinos, algumas bibliotecas podem não ser instaladas ou iniciadas. Usuários iniciantes podem ter problemas para configurar o Jupyter Notebook no computador local. Se estiver instalado na unidade C:\ , como abrir um arquivo na unidade D:\ ? Quando dei meus primeiros passos em Python, também tive que superar essa dificuldade.


Por fim, se todos os problemas estiverem atrasados, pode ser difícil transferir o aplicativo para outro usuário. Me deparei com uma situação em que o ambiente virtual que criei para o Python se recusava a trabalhar em outro computador. Além disso, o Jupyter Notebook e o Matplotlib armazenam suas configurações na pasta do usuário, o que complica a transferência de aplicativos que usam configurações específicas.


A solução para os problemas descritos acima é criar um conjunto totalmente portátil do Jupyter Notebook e / ou Jupyter Lab no Windows. Ele armazena o intérprete Python, suas bibliotecas e configurações, as configurações de todas as bibliotecas de terceiros necessárias, incluindo Matplotlib e Jupyter, não estão vinculadas ao nome de usuário e não juram se você o executar em outro computador. Podemos empacotar essa montagem em um arquivo ou escrever um script ou programa que criará a mesma montagem no computador de um iniciante absoluto. Para usuários mais avançados, um assembly portátil pode ser útil, pois permite armazenar o ambiente e as configurações do Python em bibliotecas em locais diferentes. Você pode colocar a pasta de configurações em um local especial que seja sincronizado com o armazenamento na nuvem: Dropbox, Mail.ru * cloud, Yandex ou Google. Por esse motivo, em todos os computadores, obtém automaticamente um ambiente de trabalho local com as mesmas configurações.


* Sim, o mesmo cujo cliente no Linux não se conecta mais (ru) . Se eles removerem o mesmo no Windows, terei que procurar uma substituição. 1 TB na estrada não está mentindo de graça.


Para facilitar a percepção do material, decidi descrever a criação de uma montagem portátil para Windows. Mas esta instrução com modificações mínimas é adequada para criar um assembly no Linux e Mac OS. O artigo é voltado principalmente para iniciantes, então tentei descrever o máximo possível e mais fácil de entender.


O artigo consiste em duas partes. Na primeira parte, criaremos uma montagem portátil; na segunda, trataremos das configurações do Notebook Jupyter, Jupyter Lab, IPython e Matplotlib.



Guia de início rápido da montagem portátil Jupyter


  1. Crie a pasta C:\Dev . Ele instalará o Minconda e o Jupyter * build portátil.
    * A seguir, Jupyter = Caderno Jupyter + Laboratório Juputer.


  2. Faça o download do instalador do Miniconda em https://conda.io/miniconda (pt) . Escolha Python 3 para Windows de 64 ou 32 bits, dependendo da profundidade de bits do seu sistema operacional. Instale o Miniconda na pasta C:\Dev\Miniconda3 .


  3. Crie a seguinte estrutura de diretórios para a construção portátil do Jupyter:


     C:\ Dev\ Jupyter\ dist\ apps\ conf\ backup\ ipython\ jupyter\ matplotlib\ fonts\ projects\ 

  4. Crie um ambiente virtual para Python usando conda *:


     C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes python=3 conda 

    * Você pode usar o canal conda-forge para instalar bibliotecas mais recentes adicionando o argumento -c conda-forge :


     C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

  5. Ative seu ambiente e instale pacotes Python usando pip *:


     C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\activate pip --no-cache-dir install numpy scipy matplotlib jupyter jupyterlab 

    Nota: se você precisar instalar o Numpy e o Scipy, que usam a biblioteca MKL da Intel para acelerar os cálculos, use (en) intel-numpy vez de numpy e intel-scipy vez de scipy (instalado apenas no Python 3.6!):


     pip --no-cache-dir install intel-numpy intel-scipy matplotlib jupyter jupyterlab 

    Após a instalação, faça:


     conda.bat deactivate 

    * Se ocorrerem erros de instalação, tente o seguinte:


     C:\Dev\Jupyter\dist\pyenv3.7-win64\Scirpts\activate conda config --add channels conda-forge conda install numpy scipy matplotlib jupyter jupyterlab 

    e após a instalação


     conda.bat deactivate 

  6. Na pasta C:\Dev\Jupyter\dist , crie um arquivo setenv.bat que irá controlar onde o Jupyter e o Matplotlib armazenarão suas configurações:


     @echo off set conf_path=%~dp0\conf set JUPYTER_CONFIG_DIR=%conf_path%\jupyter set JUPYTER_DATA_DIR=%conf_path%\jupyter\data set JUPYTER_RUNTIME_DIR=%conf_path%\jupyter\data\runtime set IPYTHONDIR=%conf_path%\ipython set MPLCONFIGDIR=%conf_path%\matplotlib REM Matplotlib search FFMPEG in PATH variable only! set PATH=%~dp0\apps\ffmpeg\bin;%PATH% 

  7. Na pasta C:\Dev\Jupyter\dist , crie o arquivo run_jupyter_notebook.bat para iniciar o Jupyter Notebook com os parâmetros fornecidos:


     @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-notebook.exe --notebook-dir=%1 

  8. Da mesma forma, na pasta C:\Dev\Jupyter\dist , crie o arquivo run_jupyter_lab.bat para iniciar o Jupyter Lab com os parâmetros fornecidos:


     @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-lab.exe --notebook-dir=%1 

  9. Na pasta C:\Dev\Jupyter\dist , crie um arquivo enable_extension.bat que ativa a extensão especificada no Jupyter Notebook:


     @echo off REM Enable extension in Jupyter Notebook. REM Example: REM enable_extension.bat widgetsnbextension call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-nbextension.exe enable %1 

  10. Suponha que os arquivos de trabalho estejam localizados na pasta D:\my-projects . Nesta pasta, crie atalhos para os arquivos run_jupyter_notebook.bat e run_jupyter_lab.bat . Após criar cada um dos atalhos, vá para suas propriedades e limpe a linha "Pasta de trabalho". Se você não limpá-lo, o Jupyter não verá a pasta que você precisa!


  11. O Jupyter Portable Build foi criado e pronto para configurar e executar. Para começar, basta clicar nos atalhos criados. Se você decidir não remover o Miniconda instalado, poderá reduzir o tamanho da C:\Dev\Miniconda3 seguinte comando:


      C:\Dev\Miniconda3\Scripts\conda.exe clean --all 

    Após executar este comando, vá para a C:\Dev\Miniconda3\pkgs e limpe o conteúdo da pasta .trash . Somente então iremos realmente reduzir o tamanho da pasta Miniconda3 .




Instalando o Miniconda (Python 3.7)


Vamos criar a pasta Dev na raiz da unidade C:\ . Nesta pasta, adiciono todos os programas e ferramentas de desenvolvimento que, por algum motivo, preferem não ser instalados em C:\Program Files . Por exemplo, lá eu instalo Ruby, Go, Python, Jupyter, Msys, SQLite Studio, etc.


Primeiro, precisamos instalar o Python. O Python possui dois ramos: Python 2 e Python 3. O Python 2 é suportado (pt) até 2020, portanto, instalaremos apenas o Python 3.


Para instalar o Python 3, eles geralmente acessam o site oficial python.org (en) , de onde o baixam e instalam. No entanto, queremos obter uma montagem portátil , por isso faremos de maneira diferente: baixaremos e instalaremos o Miniconda.


O que é o Miniconda? De fato, este é o Python com um conda pacotes conda pré-instalado e configurado. O programa conda console nos permitirá criar uma pasta na qual o Python será a versão que precisamos, independentemente da versão do Python que vem com o Miniconda. Além disso, usando conda , você pode instalar quase todas as bibliotecas conhecidas para Python nesta pasta: Numpy, Scipy, Matplotlib, Sympy, etc. A pasta na qual o Python e suas bibliotecas estão instaladas é chamada de ambiente virtual. As bibliotecas para Python vêm na forma de arquivos especiais chamados pacotes.


O Conda possui recursos distintos, pelo que é conveniente para usuários iniciantes e avançados:


  • Pacotes Python instalados via conda já são compilados no Windows. É menos provável que uma tentativa de instalá-lo falhe *.
  • Você pode criar um ambiente virtual com a versão do Python necessária. Não importa qual versão do Python está instalada com o Miniconda.

* Note-se que a situação com a instalação de pacotes no Python está melhorando de ano para ano. Alguns anos atrás, não consegui instalar o Numpy via pip (ocorreu um erro) e usei o conda . Em 2018, tentei a versão mais recente do pip e baixei um arquivo com a extensão .whl (a chamada “roda”) com o Numpy já compilado e tudo estava bem.


Portanto, precisamos baixar e instalar o Miniconda. Para fazer isso, vá para https://conda.io/miniconda (pt) e selecione a versão de 64 bits para Windows no Python 3. Se você possui um computador de 32 bits, deve fazer o download da versão de 32 bits.


O Miniconda é instalado da mesma maneira que um aplicativo normal do Windows:


  1. Execute o instalador, clique em Avançar


    01


  2. Concordamos com o contrato de licença que eu concordo


    02


  3. Eu prefiro a instalação para todos os usuários, porque isso me dará a oportunidade de especificar o caminho a ser instalado. Selecione o item "Todos os usuários":


    03


  4. Ajuste o caminho da instalação para C:\Dev\Miniconda3 :


    04


  5. Aqui eu coloquei as duas caixas de seleção. A conda "Adicionar Anaconda à variável de ambiente PATH do sistema" disponibilizará o comando conda no terminal a partir de qualquer diretório. Se você não marcar esta caixa, a única coisa que mudará é que no terminal, em vez de conda você precisará digitar o caminho completo para o conda.exe . Eu não instalo o Anaconda, porque ele coloca muitas coisas desnecessárias para mim, então ignoro a indesejabilidade de definir esse sinalizador. Se você marcar esta caixa e mudar de idéia após a instalação, poderá simplesmente remover o conda das variáveis ​​do sistema. É simples Mas se você não sabe, pode pesquisar no Google ou perguntar. Contato no final do artigo.
    Também marquei a caixa "Registrar o Anaconda como o sistema Python 3.7". Se algum programa precisar repentinamente de Python, ele usará o Python instalado com o Miniconda. Além disso, esta caixa de seleção disponibilizará o comando python no terminal a partir de qualquer pasta. É recomendável marcar esta caixa se você não tiver instalado o Python antes. Se algum Python já estiver instalado, eu não recomendaria marcar esta caixa agora, mas ajustar as variáveis ​​do sistema, se necessário.
    Depois disso, clique em Instalar e o processo de instalação começará:


    05


  6. Durante a instalação, você pode clicar em Mostrar detalhes. Assim, você verá mais informações sobre o que exatamente acontece durante a instalação. Mas isso não é necessário.


    07


  7. Quando a instalação estiver concluída, a frase “Concluído” aparecerá e o botão Avançar ficará disponível. Clique em Next


    07


  8. Na última janela, somos convidados a aprender sobre o Anaconda Cloud (este é o primeiro sinalizador) e como começar com o Anaconda (segundo sinalizador). Como não preciso disso, desmarque todas as caixas e clique em Concluir. Instalação do Miniconda concluída.


    08



Depois de instalar o Miniconda na pasta C:\Dev , veremos uma nova pasta Miniconda pesando aproximadamente 340 MB. Sim, isso é muito, e ela ainda estará inchada. Mais adiante, mostrarei como reduzir seu volume com rapidez e segurança.


Vamos para a pasta Miniconda. Percorrendo um pouco a lista de arquivos, veremos python.exe . O mesmo Python 3.7 que foi instalado no meu caso (na captura de tela do Directory Opus).


09


Se você clicar duas vezes no python.exe , uma janela do console será aberta, na qual você poderá inserir comandos do Python.


10


Você pode entrar para o teste depois de >>>


 import antigravity 

e pressione Enter. Um navegador padrão é aberto com uma história em quadrinhos Python no xkcd .


Na pasta C:\Dev\Miniconda\Scripts , vamos encontrar o conda.exe . Este é o próprio comando do console com o qual criaremos um ambiente Python virtual.



Criando uma estrutura de diretório


Agora estamos prontos para começar a criar o conjunto portátil Jupyter Notebook. Primeiro, crie a seguinte estrutura de diretórios:


 C:\ Dev\ Jupyter\ dist\ apps\ conf\ backup\ ipython\ jupyter\ matplotlib\ fonts\ projects\ 

Na pasta Dev , crie a pasta Jupyter . Por sua vez, na pasta Jupyter crie as pastas dist e projects . Na pasta dist , haverá um ambiente virtual Python com todas as bibliotecas, arquivos de configuração, programas adicionais, fontes necessários - tudo o que é necessário para o nosso desenvolvimento em Python no ambiente Jupyter Notebook ou Jupyter Lab. A pasta de projects é o local padrão para projetos. Normalmente eu não uso essa pasta e ela permanece vazia. Mas se eu precisar transferir o programa para outro usuário junto com o Jupyter configurado, colocarei meu programa nessa pasta de projects , faremos um archive de toda a pasta Jupyter e enviaremos o archive para o usuário.


A pasta de apps contém utilitários. Por exemplo, eu sempre coloco uma versão portátil do FFMPEG, que o Matplotlib precisava para criar animações.


A pasta conf contém configurações para várias bibliotecas. No nosso caso para IPython, Jupyter e Matplotlib.


Na pasta conf\backup , coloco cópias dos meus arquivos de configurações para o caso de mexer com as configurações em algum lugar no futuro.


A pasta fonts contém fontes que podem ser usadas, por exemplo, no Matplotlib. Pessoalmente, gostei de Roboto e PTSerif.


Além fonts pastas apps , conf e fonts , você pode criar outras pastas como desejar. Por exemplo, a pasta temporária para arquivos temporários.



Crie um ambiente Python virtual portátil



Criando um ambiente virtual com conda


Abra um prompt de comando ( + R → cmd.exe → Enter) e digite *:


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes python=3 conda 


* Para instalar versões mais recentes das bibliotecas, você pode conectar o canal conda-forge através do argumento -c conda-forge :


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

Se você precisar excluir posteriormente o conda-forge do conda-forge , vá para o Explorer na %userprofile% , encontre o arquivo .condarc , abra-o com o bloco de notas e exclua a conda-forge do conda-forge .


Considere este comando. Primeiro, vem o caminho completo para o conda.exe . Se durante a instalação do Minconda você verificou “Adicionar Anaconda à variável de ambiente PATH do sistema”, em vez do caminho completo, basta escrever conda .


A palavra create fornece o comando para criar um novo ambiente. O argumento -p diz que esse ambiente deve ser criado onde especificamos, e não na C:\Dev\Miniconda3\envs . No exemplo, o caminho completo e o nome da pasta futura pyenv3.7-win64 (descriptografia: ambiente python 3.7 para Windows de 64 bits). Se sua linha de comando estiver aberta na pasta dist ou se você usou o cd para ir para essa pasta antecipadamente, em vez do caminho completo, você pode escrever simplesmente pyenv3.7-win64 .


O argumento --copy informa ao conda que os próprios pacotes devem ser instalados no ambiente virtual. Caso contrário, o pacote será instalado na C:\Dev\Miniconda3 e, no ambiente virtual, haverá um link para ele. Você não notará essa falsificação até tentar executar o ambiente virtual em outro computador.


A seguir está a lista de pacotes. Primeiro de tudo, precisamos instalar a terceira versão do Python. Eu também indico conda . I.e. conda será instalado duas vezes: como parte do Miniconda e em um ambiente virtual. A instalação do conda em um ambiente virtual aumenta bastante seu tamanho, mas permitirá ao usuário atualizar pacotes em um ambiente virtual em um computador em que o Miniconda não está instalado. Isso torna o ambiente virtual completamente autônomo. Você pode até desinstalar o Miniconda depois de criar um ambiente virtual, e ele continuará funcionando como se nada tivesse acontecido. É verdade que deixo o Miniconda caso algum aplicativo precise de Python.


Em geral, além do Python e do conda, você pode especificar imediatamente os pacotes necessários, mas em 2018 parei de fazer isso e comecei a usar o pip para instalar pacotes. Primeiro, as versões mais recentes do pip começaram a baixar arquivos .whl com bibliotecas já compiladas e os problemas com a instalação de várias bibliotecas desapareceram. Em segundo lugar, o tamanho do ambiente virtual ao instalar pacotes através do pip é 3 vezes menor do que ao instalar pacotes através do conda .



Corrigir HTTP 000 CONNECTION FAILED ao criar um ambiente virtual


Um dos usuários ao executar o comando


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

Eu encontrei um erro do seguinte conteúdo:


 > C:\Users\Asus>C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda Collecting package metadata: failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/win-64/repodata.json> Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. SSLError(MaxRetryError('HTTPSConnectionPool(host=\'conda.anaconda.org\', port=443): Max retries exceeded with url: /conda-forge/win-64/repodata.json (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))')) 


Levei mais de uma hora para lidar com isso, porque à primeira vista o problema estava na instalação do Miniconda incorretamente ou na rede. Alguns usuários corporativos realmente tiveram esse recurso bloqueado, mas o problema ocorreu com o usuário em casa. Reinstalar o Miniconda não ajudou.


Como resultado, esse erro significa que o openssl.exe conda.exe não pôde encontrar o openssl.exe conda.exe . Como resultado, a seguinte solução foi aplicada:


  1. Criou a pasta C:\Dev\openssl .


  2. Na pasta C:\Dev\Miniconda3\pkgs encontramos uma pasta cujo nome começa com openssl . Por exemplo, openssl-1.1.1a-he774522_0 . Se houver várias pastas, selecione aquela com um número maior no nome.


  3. Na pasta encontrada, procure o arquivo openssl.exe e copie o openssl.exe e todos os arquivos e pastas que estão no openssl.exe em C:\Dev\openssl .



  4. No Windows Explorer, vá para "Este computador" (onde estão listados todos os discos no computador). Em um local livre, clique com o botão direito do mouse no menu de contexto e selecione o item "Propriedades" na parte inferior.



  5. Na janela que se abre, encontramos "Configurações avançadas do sistema":


    1549300231528


  6. Na guia "Avançado", encontramos o botão Variáveis ​​de ambiente:



  7. Para Windows 7 e 8: na seção "Variáveis ​​de ambiente para o usuário", clique duas vezes na variável Path . Se não houver ponto e vírgula no final da linha, coloque-o e adicione no final desta linha:


     C:\Dev\openssl; 


    Para Windows 10: na seção "Variáveis ​​de ambiente para o usuário", clique duas vezes na variável Path . Como resultado, a seguinte janela deve aparecer:



    Clique no botão "Criar" e cole o caminho C:\Dev\openssl .


  8. Feche e abra o prompt de comando novamente. Agora tudo deve funcionar. Se, de repente, não funcionar, é necessário pesquisar o erro no Google ou entrar em contato com os fóruns.




Ativação do ambiente virtual


Quando a criação do ambiente virtual for concluída, a janela será mais ou menos assim:


13


Após criar o ambiente virtual, instale os pacotes via pip . Primeiro você precisa ativar o ambiente virtual. Para fazer isso, na janela de comando, digite:


 C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\activate 

Como resultado, você deve obter algo como o seguinte:



A palavra (base) no início da linha indica que entramos no ambiente virtual de que precisamos.



Instale pacotes Python em um ambiente virtual


Agora você pode instalar os pacotes *:


 pip --no-cache-dir install numpy scipy matplotlib jupyter jupyterlab 


O argumento --no-cache-dir diz ao pip que você não deve armazenar em cache os pacotes baixados. Isso nos permitirá não aumentar o tamanho da pasta do ambiente virtual.


* Existe uma biblioteca MKL desenvolvida pela Intel (Math Kernel Library) (en) , que acelera o trabalho em big data para bibliotecas Python populares, em particular, Numpy e Scipy. Se você deseja instalar o Numpy e o Scipy que usam MKL, use (en) intel-numpy vez de numpy e intel-scipy vez de scipy :


 pip --no-cache-dir install intel-numpy intel-scipy matplotlib jupyter jupyterlab 

Consegui instalar o intel-numpy e o intel-scipy apenas em um ambiente virtual com o Python 3.6. Se você deseja usar Numpy e Scipy com MKL em um ambiente com Python 3.7, use o comando:


 conda install numpy scipy 

Se você não tiver certeza do que colocar, use apenas um pouco de numpy e scipy .


Se você encontrar erros durante a instalação através do pip , tente instalar os pacotes problemáticos através do conda . Um exemplo:


 conda install numpy scipy matplotlib jupyter jupyterlab 


Python


, , . *:


 conda.bat deactivate 

* deactivate , - , conda.bat deactivate . conda deactivate .



Jupyter


.bat , Jupyter Matplotlib dist\config , Jupyter Notebook Jupyter Lab.



Jupyter, IPython Matplotlib


Windows. , Jupyter Matplotlib , . C:\Dev\Jupyter\dist setenv.bat :


 @echo off set conf_path=%~dp0\conf set JUPYTER_CONFIG_DIR=%conf_path%\jupyter set JUPYTER_DATA_DIR=%conf_path%\jupyter\data set JUPYTER_RUNTIME_DIR=%conf_path%\jupyter\data\runtime set IPYTHONDIR=%conf_path%\ipython set MPLCONFIGDIR=%conf_path%\matplotlib REM Matplotlib search FFMPEG in PATH variable only! set PATH=%~dp0\apps\ffmpeg\bin;%PATH% 

, .


@echo off , .


set . %~dp0 setenv.bat . , = .


Jupyter:


  • JUPYTER_CONFIG_DIR — Jupyter ( (en) ),
  • JUPYTER_DATA_DIR — ( ( kernel ) Jupyter) ( (en) ),
  • JUPYTER_RUNTIME_DIR — Jupyter ( runtime files ) ( (en) ),
  • IPYTHONDIR — IPython ( (en) ),
  • MPLCONFIGDIR — , Matplotlib ( (en) ).

Matplotlib, FFMPEG (ru) . (en) zip FFMPEG, C:\Dev\Jupyter\dist\apps\ffmpeg .


, REM — . Matplotlib - FFMPEG %PATH% . FFMPEG %PATH , , FFMPEG, dist\apps .



Jupyter


C:\Dev\Jupyter\dist run_jupyter_notebook.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-notebook.exe --notebook-dir=%1 

, C:\Dev\Jupyter\dist run_jupyter_lab.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-lab.exe --notebook-dir=%1 

setenv.bat , .. , Jupyte Notebook Jupyter Lab , .


, D:\my-projects , Jupyter Notebook Lab. run_jupyter_notebook.bat run_jupyter_lab.bat . « ». — Jupyter !



, , . , Jupyter Notebook Lab . : !




Jupyter Notebook ( 2). . . , ( !):


 jupyter nbextension enable <nbextension require path> 

, . :


 C:\Dev\Jupyter\dist\setenv.bat C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\jupyter.exe nbextension enable <nbextension require path> 

, C:\Dev\Jupyter\dist enable_extension.bat :


 @echo off REM Enable extension in Jupyter Notebook. REM Example: REM enable_extension.bat widgetsnbextension call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-nbextension.exe enable %1 

:


 C:\Dev\Jupyter\dist\enable_extension.bat <nbextension require path> 

jupyter , C:\Dev\Jupyter\dist jupyter.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 

IPython .





Conclusão


1 . Jupyter , . run_jupyter_notebook.bat run_jupyter_lab.bat , », .


2 Jupyter Notebook, Jupyter Lab Matplotlib. Jupyter Notebook Jupyter Lab, , , « ».


, , :


: https://vk.me/sindzicat


Telegram: https://t.me/sindzicat


E-mail: sh.andr.gen@yandex.ru

Source: https://habr.com/ru/post/pt438934/


All Articles