【发布时间】:2014-02-26 13:27:55
【问题描述】:
我发现安装 virtualenv + virtualenvwrapper 最方便的方法是使用virtualenvburrito。
现在我可以通过以下方式在 vagrant 配置中自动安装我的 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 -i和source /root/.venvburrito/startup.sh,我只想能够直接运行workon my_project。
但是
(I.)我似乎无法将source /root/.venvburrito/startup.sh 附加到我的~/.profile 和
(II.) 即使它被附加到该文件,我也会得到一个权限错误。我似乎也无法更改任何受保护文件的权限。
【问题讨论】:
-
遇到同样的情况并寻找您对最佳实践的看法。想知道您是否对最终的完整方法/解决方案有想法?
标签: virtualenv vagrant virtualenvwrapper