如何从Shell脚本运行虚拟环境?

时间:2020-04-22 07:06:48

标签: linux bash shell

我正在尝试从ubuntu上的Shell脚本设置项目环境,以便每次都可以跳过基本设置。

我通过命令cv使用我的虚拟环境workon cv

但是我在使用shell脚本时遇到了麻烦。我尝试了脚本

#!/bin/bash

workon cv

但是我得到了错误

workon: command not found

我尝试列出我拥有的所有静脉

pran@pran-HP-65-Notebook-PC:~$ lsvirtualenv
cv
==


virtual-py2
===========

我还想找到它

(cv) pran@pran-HP-65-Notebook-PC:~/.virtualenvs$ l
cv/               postdeactivate     preactivate*      prermvirtualenv*
get_env_details*  postmkproject*     predeactivate     virtual-py2/
initialize        postmkvirtualenv   premkproject*
postactivate      postrmvirtualenv*  premkvirtualenv*

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您无法在Python虚拟环境之外执行workon命令。

如果您有兴趣,请查看this article,它将引导您完成设置虚拟环境所需的所有步骤。

如果不是您所需要的,请明确您对项目环境的要求。

答案 1 :(得分:0)

我找到了解决方法:

我的静脉位于.virtualenvs。因此,我将命令放在bash文件start.sh中(希望在执行项目之前执行)。

#start.sh
source ~/.virtualenvs/cv/bin/activate

并使用

运行它
$ source start.sh

它运作完美?