python - 使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本

标签 python python-3.x jupyter-notebook virtualenv jupyter

我想在 Jupyter 笔记本中执行一个长时间运行的 Python 脚本,这样我就可以破解运行中生成的数据结构。

该脚本有许多依赖项和命令行参数,并使用特定的 virtualenv 执行。是否可以从指定的 virtualenv(与 Jupyter 安装不同)在笔记本内交互式运行 Python 脚本?

最佳答案

这对我有用(非 conda python): (MacOS,python 的 brew 版本。如果您正在使用系统 python,您可能(将)需要在每个命令前加上 sudo)

  1. 首先激活virtualenv。如果重新开始,例如,您可以使用 virtualenvwrapper:

    $ pip install virtualenvwrapper
    $ mkvirtualenv -p python2 py2env 
    $ workon py2env
    
    # This will activate virtualenv
    
    (py2env)$ 
    
    # Then install jupyter within the active virtualenv
    (py2env)$ pip install jupyter
    
    # jupyter comes with ipykernel, but somehow you manage to get an error due to ipykernel, then for reference ipykernel package can be installed using:
    (py2env)$ pip install ipykernel
    
  2. 接下来,设置内核

    (py2env)$ python -m ipykernel install --user --name py2env --display-name "Python2 (py2env)"
    
  3. 然后启动jupyter notebook(这一步不需要激活venv)

    (py2env)$ jupyter notebook
    # or
    #$ jupyter notebook
    

在 jupyter notebook 下拉菜单中:Kernel >> Change Kernel >> <list of kernels>你应该看到 Python2 (py2env)内核。

这也使得识别内核的python版本变得容易,并且可以同时维护。

这里是详细文档的链接: http://ipython.readthedocs.io/en/stable/install/kernel_install.html

关于python - 使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33496350/

相关文章:

python - 如何按时间间隔调整 Bokeh x 轴标记

python - 检测父类中的异常

python-3.x - 使用 PySNMP 的 snmpwalk

python - Plotly + iPython Notebook - 重新打开时绘图消失

python - 我必须将 "def application"与 wsgi_module 一起使用吗?

python - 如何使用Python匹配字符串中的子字符串

python - 模块未找到错误 : No module named 'keras' for Jupyter Notebook

python - Pandas DataFrame 中的 latex 公式

python - 为什么 zlib.crc32 比 binascii.crc32 快?

python - all()函数的正确使用