如何解决如何在我的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脚本的新手,任何帮助都将不胜感激。
[EDIT] FILEPATH在我的.bash_profile中设置为我要在其中创建新文件夹的目录。
解决方法
解决方案1,使用前缀
levels
解决方案2,使用函数
VENV="env/bin"
PYTHON="$VENV/python"
# etc...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。