如何正确使用virtualenv + virtualenvwrapper与Vagrant?

时间:2014-02-26 13:27:55

标签: virtualenv vagrant virtualenvwrapper

我发现安装 virtualenv + virtualenvwrapper 最方便的方法是使用virtualenvburrito

现在,我可以设法通过以下方式在流浪者条款中自动化我的pip安装:

Vagrantfile中的行:

config.vm.provision :shell, :path => "bootstrap.sh"

bootstrap.sh中的行:

curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | $SHELL
source /root/.venvburrito/startup.sh
cd /vagrant      
mkvirtualenv my_project
pip install -r requirements.txt 

然后我运行vagrant ssh但我必须运行以下命令来访问我的虚拟环境:

sudo -i
source /root/.venvburrito/startup.sh
workon my_project

我不想总是运行sudo -isource /root/.venvburrito/startup.sh,我只是希望能够直接运行workon my_project

但是

(我。)我似乎无法将source /root/.venvburrito/startup.sh追加到~/.profile

(II。)即使它被附加到该文件我也会得到一个允许错误。我似乎无法更改任何受保护文件的权限。

1 个答案:

答案 0 :(得分:2)

处理(I.)和(II。)的最佳方法是将 Vagrantfile 中的privileged属性设置为false

请参阅here