我想在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相关问答推荐

如何匹配字母,数字,短划线,逗号,但不是如果没有数字和字母?

将数据帧扩展为矩阵索引

如何从枚举中获取某个值?

Pandas 根据条件增加Dataframe列

没有这样的命令';角色';-可靠分子

如何强调您正在寻求以 pandas 数据帧的另一列为条件的差异?

使用 Fetch 提交表单到 Django 视图

在 Python 中比较和排序列之间的值(带有不匹配列)

将自定义函数应用于 pandas 数据框的每一列

Django在POST到外部URL时如何进行CSRF保护? 更新

Pandas groupby 然后 for each 组添加新行

XPATH:使用 .find_elements_by_xpath 为未知数量的 xpath 输入值

如何融化具有自定义名称的Pandas

使用 pandas 进行多类分类的总体准确度

如何在python中将列表转换为其他格式

Seaborn 热图 colored颜色 条标签作为百分比

TensorFlow:dataset.train.next_batch 是如何定义的?

AttributeError:LinearRegression 对象没有属性coef_

如何制作函数Collection

plt.cm.get_cmap 中可以使用哪些名称?