【问题标题】:How to use virtualenv + virtualenvwrapper properly with Vagrant?如何在 Vagrant 中正确使用 virtualenv + virtualenvwrapper?
【发布时间】: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 -isource /root/.venvburrito/startup.sh,我只想能够直接运行workon my_project

但是

(I.)我似乎无法将source /root/.venvburrito/startup.sh 附加到我的~/.profile

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

【问题讨论】:

  • 遇到同样的情况并寻找您对最佳实践的看法。想知道您是否对最终的完整方法/解决方案有想法?

标签: virtualenv vagrant virtualenvwrapper


【解决方案1】:

处理(I.)和(II.)最好的办法就是将Vagrantfile中的privileged属性设置为false

here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2021-03-08
    • 1970-01-01
    • 2012-06-23
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多