我正在构建一个 Python 脚本,它将自动创建和安排我的新 Django 项目。
我正在做的是;
- 创建一个虚拟环境
- 激活virtualenv
source my_app/bin/activate - 点安装
toolname(多次) - django 启动项目
- django startapp(多次)
- mkdir
`dirs(制作模板目录、资产等) - 打开
./my_app/my_app/settings.py并编辑内部(基于脚本的输入) - 打开
./my_app/my_app/urls.py和编辑(解锁)管理部分 - 为应用程序创建默认值
admin.py和urls.py文件 - 自动下载最新的 JavaScript 库、图像等。
现在的问题是我希望 Python 的 Shell ( os.system('source my_app/bin/activate')) 保持它的会话,以便我进入该虚拟环境,然后可以pip install从 python 脚本中。
现在当我这样做的时候;
os.system('virtualenv ' + virtualenv_name)
os.system('source ' + ve_path + 'bin/activate')
os.system('which python')
它仍然告诉我它在/bin/python但应该在/path/to/my_app/bin/python。
有谁知道是否有一种本地方式(所以我的队友不必virtualenv在主环境中安装更多)来保持 shell 的会话活动?
我正在考虑链接多个命令并将它们连接到一个 shell 命令中,但这有点难看。