天天看點

步步學習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定制化之旅啦...................