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

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

谢谢

推荐答案

以下是对我有效的方法(非conda python):

首先激活virtualenv

如果重新开始,例如,你可以使用VirtualVWrapper

$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版本的内核变得很容易,并且可以同时维护任何一个版本.

这里是详细文档的链接

Python-3.x相关问答推荐

如果行在所有上级索引中都为0,如何删除下级索引行?

Python多处理池:缺少一个进程

如何将从维基百科表中抓取的数据转换为字典列表?

Pandas 转换为日期时间

从 https://www.niftytrader.in/stock-options-chart/sbin 提取 SBIN 股票最大痛苦值的 Python 代码不起作用 - 我错过了什么?

我想使用命令提示符安装 cv2

如何确保 GCP Document AI 模型输出与输入文件同名的 JSON?

如何在 Telethon 中向机器人发送发送表情符号

以编程方式映射 uniprot ID 时如何解决 400 客户端错误?

正则表达式来识别用 Python 写成单词的数字?

Python多进程:运行一个类的多个实例,将所有子进程保留在内存中

解包时是否可以指定默认值?

在 Python 3.5 中使用 aiohttp 获取多个 url

Jupyter Notebook - 在函数内绘图 - 未绘制图形

如何使 Python3 成为 Geany 中的默认 Python

我们如何获得 __repr__() 的默认行为?

如何将numpy数组图像转换为字节?

matplotlib - 模块sip没有属性setapi

如何判断列表中的所有项目是否都是字符串

如何更改 tkinter 文本小部件中某些单词的 colored颜色 ?