如何在我的 bash shell 脚本中同时创建和激活 virtualenv

我正在尝试创建一个自动化程序来设置我的 django 项目。


我能够创建项目文件夹和虚拟环境,但是我不确定该文件夹中是否激活了虚拟环境。我需要激活虚拟环境才能安装 django。我现在运行命令的方式是./auto.sh setup <poject_folder_name>,其中 setup 是我的函数的名称。这是函数的内部。


python3 setup.py $2

cd $FILEPATH/$2

echo $FILEPATH/$2

virtualenv env

source env/bin/activate

  

cd ~/scripts

python3 checker.py

上面代码中的最后两行是我尝试检查虚拟环境是否在该文件夹中激活,并且我总是得到输出FAILED。这就是checker.py包含的内容。


import sys


if hasattr(sys, 'real_prefix'):

    print('\nOK\n')

else:

    print('\nFAILED\n')

我对 bash 脚本非常陌生,非常感谢任何帮助。


[编辑] FILEPATH 在我的 .bash_profile 中设置为我想要创建新文件夹的目录。


跃然一笑
浏览 79回答 1
1回答

神不在的星期二

解决方案1、使用前缀VENV="env/bin"PYTHON="$VENV/python"# etc...解决方案2、使用函数activate () {&nbsp; &nbsp; . `pwd`/env/bin/activate}activate# etc...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python