笔记本单元中的多个命令以激活虚拟环境

时间:2020-06-22 11:05:39

标签: python jupyter-notebook virtualenv jupyter virtual-environment

我正在使用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

在这里,我必须基于此post使用source来代替.

但是,出现以下错误。

 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的{​​{1}}中创建文件夹

1 个答案:

答案 0 :(得分:2)

错误是因为您已经在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