【发布时间】:2013-05-13 17:20:32
【问题描述】:
我正在构建一个 Python 脚本,它将自动创建和安排我的新 Django 项目。
我正在做的是;
- 创建一个虚拟环境
- 用
source my_app/bin/activate激活virtualenv - pip install
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')) 保持它的会话,以便我进入该虚拟环境,然后可以从 python 脚本中pip install。
现在当我这样做的时候;
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 命令中,但这有点难看。
【问题讨论】: