我正在构建一个 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 命令中,但这有点难看。