在Vagrant中设置虚拟环境的推荐工作流程/最佳实践

时间:2013-12-10 20:55:15

标签: python django virtualenv vagrant

我正在关注Django教程入门并设法完成第一个项目,但当我重新进入Vagrant SSH时,我在我的vagrant共享文件夹上安装的所有软件包都已消失。

在Vagrant SSH中设置开发环境的最佳做法是什么?

目前我已经完成了:
1)Vagrant SSH
2)安装默认的python包(pip,dev,git等)
3)安装虚拟环境 4)CD到共享文件夹(即/ vagrant)
5)创建虚拟环境('virtualenv env_name')
6)源虚拟环境(源env_name / bin /激活)
7)安装虚拟环境pkgs(即Django,pyscho2等)

一天完成后:

8)停用虚拟环境 9)退出ssh
10)流浪汉停止

这通常是正确的工作流程吗?我特别对第5步感到困惑。这是创建虚拟环境的正确方法还是应该默认为不同的文件夹(教程用'〜/'启动文件夹)?我正在关闭事情吗?

任何帮助将不胜感激 - 提前致谢!

编辑:我刚注意到虚拟框有几个不同版本的精确框。这可能是导致丢失的Envs和已安装的软件包的原因。看起来我正在做一些错误的事情来驱逐流浪者的实例。

1 个答案:

答案 0 :(得分:1)

在gswd教程中使用virtualenv和Vagrant比普通的虚拟环境工作稍微复杂一点,因为存储了虚拟环境。

这是一个例子,我在vagrant上创建1 virutalenv,停用它并创建第二个虚拟环境:

vagrant @ precise64:/ vagrant / projects $ virtualenv~ / blog-venv1

- 请注意,在上面一行中,我们将路径传递给虚拟环境

vagrant @ precise64:/ vagrant / projects $ source~ / blog-venv1 / bin / activate

(blog-venv1)vagrant @ precise64:/ vagrant / projects / $ 停用

vagrant @ precise64:/ vagrant / projects $ virtualenv~ / blog-venv2

vagrant @ precise64:/ vagrant / projects2 $ source~ / blog-venv2 / bin / activate