我正在关注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和已安装的软件包的原因。看起来我正在做一些错误的事情来驱逐流浪者的实例。
答案 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