当前位置: 首页 > 面试题库 >

使用特定的virtualenv在Jupyter Notebook中执行Python脚本

危璞
2023-03-14
问题内容

我想在Jupyter笔记本中执行长时间运行的Python脚本,以便可以对运行中期生成的数据结构进行修改。

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

谢谢!


问题答案:

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

首先激活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

接下来,设置内核

(py2env)$ python -m ipykernel install --user --name py2env --display-name "Python2 (py2env)"

然后启动jupyter笔记本(此步骤无需激活venv)

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

在jupyter笔记本下拉菜单中:Kernel >> Change Kernel >> <list of kernels>您应该看到 Python2 (py2env)内核

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

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



 类似资料:
  • 问题内容: 当应该从python运行脚本时 ,文件的正确Shebang是什么? 作为示例测试用例,尚未安装我的系统(OSX)上的默认python 。pyenv virtualenv可以。我试图从virtualenv获取python可执行文件的路径。 所以我举了一个例子: 但是,当我尝试运行脚本时,出现错误: 尽管在命令行上运行该路径可以正常工作: 什么是适当的shebang?理想情况下,我想要一些

  • 问题内容: 是否有任何类似于jQuery的JavaScript方法或(将脚本的执行延迟特定时间)? 问题答案: 有以下内容: 可以在执行该功能之前经过的时间。

  • 问题内容: 我有多个版本的Python。我需要为我的项目创建一个virtualenv,并确保它使用的是Python 2.7。 我已经试过的组合来完成此本指南为Windows和此SO岗位上具有特定类型的Python。 不幸的是,它无法正常工作,这可能是因为后者是由使用Linux的人编写的。 这是我所做的: operable program or batch file. 无法将“ virtualenv

  • 是否有办法使用virtualenv/virtualenvwrapper在特定目录(即当前目录)中创建virtualenv文件夹,而不是使用默认目录(即,)。 相当于:

  • 问题内容: 我想从Python脚本激活实例。 我知道这很容易做到,但是我看过的所有示例都使用它在env中运行命令,然后关闭子进程。 我只是想激活并返回外壳,就像一样。 像这样: 这可能吗? 问题答案: 如果要在下运行Python子进程,可以通过使用位于的目录中的Python解释器运行脚本来实现: 但是,如果要在当前的Python解释器下而不是子进程下激活,则可以使用以下脚本:

  • 当一个python脚本应该从运行时,该文件的正确Sheang是什么? 作为一个示例测试用例,我的系统(OSX)上的默认python没有安装。pyenv虚拟环境可以。我试图从虚拟环境中获取python可执行文件的路径。 所以我做了我的示例: 但是当我尝试运行脚本时,我收到了一个错误: < br >尽管在命令行上运行该路径工作正常: 什么是合适的sheang?理想情况下,我想要一些通用的东西,这样它就