为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

跃然一笑 2023-07-11 13:48:50
我正在尝试创建一个自动化程序来设置我的 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 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

解决方案1、使用前缀


VENV="env/bin"

PYTHON="$VENV/python"

# etc...

解决方案2、使用函数


activate () {

    . `pwd`/env/bin/activate

}


activate

# etc...


查看完整回答
反对 回复 2023-07-11
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信