python多版本管理pyenv,virtualenv指定版本建立虛擬環境

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

查看當前已安裝的 python 版本

1
2
3
$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1

其中的星號表示當前正在使用的是系統自帶的 python。

設置全局的 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 版本。

確認 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 便可使用新版本的 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不適配

相關文章
相關標籤/搜索