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

问题描述 投票:0回答:1

我正在遵循 Django 入门教程并设法完成第一个项目,但是当我重新进入 Vagrant SSH 时,我安装在 vagrant 共享文件夹和虚拟环境上的所有软件包都消失了。

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

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

当我完成一天的工作后:

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

这通常是正确的工作流程吗?我尤其对第 5 步感到困惑。这是创建虚拟环境的正确方法还是我应该默认使用不同的文件夹(教程以“~/”启动文件夹)?我是否正确关闭了东西?

如有任何帮助,我们将不胜感激 - 提前致谢!

编辑:我刚刚注意到虚拟盒子有几个不同版本的精确盒子。这可能是导致我已经安装的环境和软件包丢失的原因。看起来我在启动 vagrant 实例时做错了什么。

python django virtualenv vagrant
1个回答
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/$* deactivate
vagrant@precise64:/vagrant/projects$* virtualenv ~/blog-venv2
vagrant@precise64:/vagrant/projects2$* source ~/blog-venv2/bin/activate
© www.soinside.com 2019 - 2024. All rights reserved.