天天看点

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

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

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

[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

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

但是遇到了下面这个问题。

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

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

然后查找到root下面的environment文件。修改成或者加入以下语句。

LC_ALL = “en_US.UTF-8”

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

然后按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之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

然后看看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

步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3

OK我们发现了python版本变成啦python3。

这样你就可以管理不同python版本对于python2也是一样哦。

让我们开始emacs定制化之旅啦...................