3. Python版本管理虚拟环境virtualenv的安装
由于不同的项目有时候需要不同的版本,或者统一一个版本。我mac上系统默认安装的是python2.7左右。但是需要python3.4(注意前面我们说明啦必须安装最新的ubuntu才会支持python3.4)。因为python版本管理的需要,就需要这个啦virtualen。关于这个virtualen具体介绍大家请google吧。我直接上怎么安装啦。
首先安装python3
首先要进入vagrant环境哦。跟安装emacs开始一样哦,具体见上面。
刚才已经安装好了emacs。
按C-x C-c退出emacs安装virtualen
因为要使用python3。所以先得安装python3。
安装都是vagrant环境下:
$ sudo apt-get install python3 python3-pip

[email protected]:~$python-pip
但是当我们安装pip时候出现了问题。
问题:python-pip: commandnot found
然后我就
[email protected]:~$sudo apt-get install python-pip python-dev build-essential
v[email protected]:~$sudo pip install --upgrade pip
这样python3就安装好啦。
然后就运行下面command安装virtualen
[email protected]:~$sudo pip3 install virtualenv
然后更新virtualenv
[email protected]:~$sudo pip install --upgrade virtualenv
但是遇到了下面这个问题。
Traceback (most recent call last):
File "/usr/local/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py",line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.7/locale.py", line 579, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported localesetting
这个就是字符问题经常出现,前面安装的时候好像有警告。怎么办呢。
刚才大家安装好了emacs。
打开emacs。
然后按control-x和control-f进入查找模式。
然后输入/etc/environment
然后查找到root下面的environment文件。修改成或者加入以下语句。
LC_ALL = “en_US.UTF-8”
然后按control-x 和control-s就可以。
然后按control-x和control-c退出就可以啦。
这样上面的问题就解决啦。不过这个问题很普遍哦,不光vegrant环境下,有时候安装或者导出其他python包的时候也会出现这个问题,也是用同样方法。不过可能不是vagrant环境下。比如在一般环境下运行就:export LC_ALL="en_US.UTF-8"就可以啦。
问题解决后。你可以更新啦。
然后我们需要建立项目文件夹比如
[email protected]:~$ mkdir tianke_project
[email protected]:~$cd tianke_project
进入后我们安装virtualenv
[email protected]:~/tianke_project$sudo pip install virtualenv
然后看看python版本。
[email protected]:~/tianke_project$pip --version
发现还是python2.
pip 8.1.1 from/usr/local/lib/python2.7/dist-packages (python 2.7)
Python 2.7.6 (default, Jun 22 2015,17:58:13)
[GCC 4.8.2] on linux2
Type "help","copyright", "credits" or "license" for moreinformation.
我们发现还是系统默认版本不是我们要的python3。
然后找一下python3在哪。
[email protected]:~/tianke_project$which python3
发现在这里:/usr/bin/python3
现在建立一个文件夹virt3含有python3版本
[email protected]:~/tianke_project$virtualenv -p /usr/bin/python3 virt3
然后activate。
vagr[email protected]:~/tianke_project/virt_tian$cd virt3
[email protected]:~/tianke_project/virt3$ source bin/activate
(virt3)[email protected]:~/tianke_project/virt3$ python --version
Python 3.4.3
OK我们发现了python版本变成啦python3。
这样你就可以管理不同python版本对于python2也是一样哦。
让我们开始emacs定制化之旅啦...................