bash - 是否可以使用 bash 命令通过文件启动虚拟环境?
问题描述
几乎每天我都要开始我的 django 项目。所以使用的命令序列:
cd myProject
source venv/bin/activate
cd djangoproject
python3 manage.py runserver
我已将这些命令放入 start.txt 文件中。但bash start.txt
不会启动 virtualenv。难道我做错了什么?
解决方案
我的 .bashrc 中有这样的功能。
function cds() {
cd $1; ls -lart
current_dir=$PWD
venv_dir="$current_dir/venv"
if [ -d $venv_dir ];
then
venv_activate="$venv_dir/bin/activate"
echo "Directory has corresponding virtual environment.."
echo "Sourcing $venv_activate.."
source $venv_activate
else
deactivate
fi
}
如果要使用 bash 文件,则应在文件的最顶部添加/bin/bash,文件扩展名应为.sh
要运行它,更新你的 .bashrc 然后
$ source ~/.bashrc
$ cds ~/dev/my_project
它将转到您的目录,列出文件并激活虚拟环境
推荐阅读
- asp.net-mvc - 在 mvc 项目的视图文件夹中排列子文件夹
- objective-c - 为什么 instancetype 不能使用点语法获取属性?instancetype 有时是 id 类型吗?
- swift - ARKit – 将 OBJ 或 DAE 转换为 arobject
- ios - 使用 quickblox 时从苹果获取 UIWebView 已弃用的警告电子邮件(螺栓依赖)
- matlab - 计算机如何存储比机器 epsilon 大一点的数字?
- python - 在两个字符串中查找第一个不同的字符
- python - 安装python模块后Linux ModuleNotFoundError
- .net - 如何从 vb6 ocx 获取“miscStatus”?
- ubuntu - 尝试在 Ubuntu 16.04 下运行 asp .netcore 应用程序时出现 core-dump 错误
- python - test.py:第 3 行:导入:找不到命令 test.py:第 5 行:标题:找不到命令