首页 > 解决方案 > 笔记本单元格中的多个命令以激活虚拟环境

问题描述

我正在使用Jupyter Notebook并且present working directoryhome/abcde.

python 3但是,我希望在以下路径下创建虚拟环境使用解释器和目录

!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && virtualenv -p python3 env && .python-virtual-environments/env/bin/activate

source在这里,我必须使用.基于this post而不是关键字

但是,我收到以下错误。

 re/virtualenv/seed-app-data/v1.0.1)
 activators PythonActivator,FishActivator,XonshActivator,CShellActivator,PowerShellActivator,BashActivator
/bin/sh: 1: .python-virtual-environments/env/bin/activate: not found   #error is here in this line.

你能帮助我如何执行这个命令吗?

如果我分解命令并将它们放在每个单元格中,则会在pwd其中创建文件夹home/abcde

标签: pythonjupyter-notebookvirtualenvjupytervirtual-environment

解决方案


错误是因为您已经在env目录中,然后您正在执行.python-virtual-environments/env/bin/activate.

您需要. env/bin/activate按如下方式运行:

!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && virtualenv -p python3 env && . env/bin/activate

如果我分解命令并将它们放在每个单元格中,则会在 pwd 中创建文件夹,即 home/abcde

这是因为每个终端命令(使用!)都是在一个新的 shell 中执行的。因此,cd python-virtual-environments变得无用,%cd python-virtual-environments/如果您想独立运行每个命令或使用%%bash.

%%bash

mkdir python-virtual-environments
cd python-virtual-environments
virtualenv -p python3 env
. env/bin/activate

推荐阅读