virtualenv爲應用提供了隔離的Python運行環境,解決了不一樣應用間多版本衝突問題。html
安裝:python
pip install virtualenv
建立獨立python環境:linux
一、建立目錄git
mkdir myproject cd myproject/
二、建立一個獨立的python環境github
virtualenv -p /root/.pyenv/versions/2.7.5/bin/python --no-site-packages venv275
加上了參數--no-site-packages
,這樣,已經安裝到系統Python環境中的全部第三方包都不會複製過來,這樣,咱們就獲得了一個不帶任何第三方包的「乾淨」的Python運行環境shell
這裏用到了pyenv裏的一個2.7.5版本的python數據庫
關於pyenv,可查看 python多版本共存之pyenv https://seisman.info/python-pyenv.htmlcentos
這裏列出經常使用的幾條命令:bash
1 |
$ pyenv install --list |
使用以下命令便可安裝 python 3.4.1:微信
1 |
$ pyenv install 3.4.1 -v |
該命令會從 github 上下載 python 的源代碼,並解壓到 /tmp
目錄下,而後在 /tmp
中執行編譯工做。
安裝完成以後須要對數據庫進行更新:
1 |
$ pyenv rehash |
1 2 3 |
$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1 |
其中的星號表示當前正在使用的是系統自帶的 python。
1 2 3 4 |
$ pyenv global 3.4.1
$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version) |
當前全局的 python 版本已經變成了 3.4.1。也可使用 pyenv local
或 pyenv shell
臨時改變 python 版本。
1 2 3 4 5 |
$ python Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> |
python
便可使用新版本的 python;/usr/bin/python
的方式直接調用老版本的 python, 於是不會對系統腳本產生影響;pip
安裝第三方模塊時會安裝到 ~/.pyenv/versions/3.4.1
下, 不會和系統模塊發生衝突。pip
安裝模塊後,可能須要執行 pyenv rehash
更新數據庫;===================================================
實例:
在阿里雲centos6.5系統(默認python2.6.6)上使用pyenv安裝python2.7.5,並用virtualenv虛擬出2.7的環境,搭建微信自動回覆機器人
ps:itchat微信接口與2.6版本python不適配