我正在尝试创建一个自动化程序来设置我的 django 项目。我能够创建项目文件夹和虚拟环境,但是我不确定该文件夹中是否激活了虚拟环境。我需要激活虚拟环境才能安装 django。我现在运行命令的方式是./auto.sh setup <poject_folder_name>,其中 setup 是我的函数的名称。这是函数的内部。python3 setup.py $2cd $FILEPATH/$2echo $FILEPATH/$2virtualenv envsource env/bin/activate cd ~/scriptspython3 checker.py上面代码中的最后两行是我尝试检查虚拟环境是否在该文件夹中激活,并且我总是得到输出FAILED。这就是checker.py包含的内容。import sysif hasattr(sys, 'real_prefix'): print('\nOK\n')else: print('\nFAILED\n')我对 bash 脚本非常陌生,非常感谢任何帮助。[编辑] FILEPATH 在我的 .bash_profile 中设置为我想要创建新文件夹的目录。
1 回答
![?](http://img1.sycdn.imooc.com/545847d40001cbef02200220-100-100.jpg)
神不在的星期二
TA贡献1963条经验 获得超6个赞
解决方案1、使用前缀
VENV="env/bin"
PYTHON="$VENV/python"
# etc...
解决方案2、使用函数
activate () {
. `pwd`/env/bin/activate
}
activate
# etc...
添加回答
举报
0/150
提交
取消