【发布时间】:2016-07-16 23:39:34
【问题描述】:
我刚刚用 ubuntu/trusty32 创建了一个 vagrant box。 vagrant provisioner 在 box 创建期间做了以下事情:
- 使用
wget下载了python virtualenv源tarball - 使用
tar zxvf ./virtualenv.tar.gz解压virtualenv源tarball - 使用
python ./virtualenv/virtualenv.py ./venv创建了一个名为venv的virtualenv - 使用
source ./venv/bin/activate获取新创建的venv - 在虚拟环境中安装了几个带有
pip install django、pip install mysqlclient等的pip包。
所有这些都运行良好且完美 - 在第一次创建 vagrant box 时由 vagrant provisioner 执行。
但是,后来,我登录到 vagrant ssh 并尝试通过pip 安装ipython。
$ vagrant ssh
vagrant@django-box:~$ source venv/bin/activate
(venv) vagrant@django-box:~$ pip install ipython
Traceback (most recent call last):
File "/home/vagrant/venv/bin/pip", line 11, in <module>
sys.exit(main())
File "/home/vagrant/venv/local/lib/python2.7/site-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/home/vagrant/venv/lib/python2.7/locale.py", line 579, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
(venv) vagrant@django-box:~$
注意:这是一个全新的 vagrant box,运行 ubuntu/trusty32 开箱即用。
有几个关于语言环境错误的 SO 问题,但跟踪这些问题对于这种流浪场景没有任何帮助。
在 vagrant box 创建/提供期间所有这些都运行良好,但之后手动尝试相同的事情时却无法正常运行,这是没有道理的。。 p>
【问题讨论】:
标签: python ubuntu vagrant pip virtualenv