python虚拟环境和pyenv_Python多版本管理器pyenv和虚拟环境pyenv-virtualenv的安装设置...
軟件簡介:
pyenv 是一款特別好用的Python版本管理器,程序員可以建立不同的目錄,在不同的目錄里分別運行不同版本的Python, 并且互不影響,安裝的包也互不影響。github項目地址:https://github.com/yyuu/pyenv
pyenv-virtualenv 是pyenv的一個plugin(插件),可以用來創建基于不同Python版本的干凈的虛擬環境。github項目地址:https://github.com/yyuu/pyenv-virtualenv
安裝篇
OS X 下安裝:
以OS X目前最新版本10.11.5為例(其他版本也適用)。
1. 安裝brew
我們可以用brew命令來更新OSX系統,brew命令類似于RHEL的yum和ubuntu的apt-get命令,Homebrew的官網是這樣說的:
homebrew -- The missing package manager for OS X
OSX沒有包管理器,所以我們安裝brew來管理,登陸Homebrew網站,找到ruby代碼來安裝brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果想升級新的homebrew,可以用命令brew update
如果想安裝軟件包,可以用命令brew install XXXXX,XXXX是軟件包的名稱
如果想更新軟件包,可以用brew upgrade [XXXX],XXXX是軟件包的名字,如 brew upgrade pyenv。如果省略不寫,就是更新所有可更新的軟件包。
2. 安裝zlib依賴
$ brew install zlib
把zlib鏈接到庫
brew link zlib --force
3. 安裝pyenv
安裝好brew后,就可以用brew來安裝pyenv的最新版本了,而且會自動下載依賴包:
$ brew install pyenv #brew安裝pyenv
按照安裝完后Caveats的提示要添加兩條環境變量到~/.bash_profile文件里(如果沒有需要新建,OS X默認是沒有這個文件的):
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
需要使環境變量生效,
運行命令exec "$SHELL"。
升級:brew upgrade pyenv
卸載:brew uninstall pyenv,然后刪除之前填在~/.bash_profile文件里那兩行。
4. 安裝pyenv-virtualenv
$ brew install pyenv-virtualenv
按照安裝完后Caveats的提示要添加兩條環境變量到~/.bash_profile文件里:
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
需要使環境變量生效,
運行命令exec "$SHELL",如果還沒有效果,就退出終端,重新打開。
CentOS/Ubuntu下安裝:
以CentOS目前最新版本7.2為例(CentOS的其他版本也適用,Ubuntu也適用,只要把yum命令改成apt-get就可以了,安裝的包稍微有區別)
1. 安裝依賴包
CentOS:
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
Ubuntu(感謝網友小明在路上提醒,Ubuntu安裝的包有所區別):
apt-get -y install git gcc make patch zlib1g.dev libgdbm-dev libssl-dev libsqlite3-dev libbz2-dev libreadline-dev
2. 安裝pyenv(pyenv-virtualenv插件會自動安裝)
安裝(下面一條命令可以把pyenv和pyenv-virtualenv插件都裝上):
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
設置環境變量:
在~/.bash_profile環境變量配置加入下面三行
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
升級:可以用命令pyenv update。
卸載:直接刪除目錄rm -rf ~/.pyenv,然后把~/.bash_profile環境變量配置中的三行刪掉
需要使環境變量生效,
運行命令exec "$SHELL",如果還沒有效果,就退出終端,重新打開。
使用篇
1. pyenv使用指南(OS X和Linux命令都通用)
pyenv versions查看系統的上安裝的Python版本。 其中前面的*表示當前工作目錄正在使用的版本,其中 的 system表示系統自帶的 Python 版本:
$ pyenv versions
*system (set by /Users/yulongjun/.pyenv/version)
pyenv install 安裝其他版本的Python。例如安裝3.5.1和3.4.4版本:
$ pyenv install 3.5.1
$ pyenv install 3.4.4
$ pyenv versions #可以看到3個版本
*system (set by /Users/yulongjun/.pyenv/version)
3.4.4
3.5.1
pyenv local 切換python版本。
示例:
$ cd #到家目錄
$ mkdir python35 #創建python35的工作目錄
$ cd python35
$ pyenv local 3.5.1 #使當前工作目錄使用python3.5.1版本
$ python -V #查看一下當前目錄用python的版本,確實是3.5.1
Python3.5.1
$ pip -V #查看一下pip版本,是3.5的pip
pip 7.1.2 from /usr/local/var/pyenv/versions/3.5.1/lib/python3.5/site-packages (python 3.5)
$ cd #回到家目錄
$ mkdir python34 #創建python3.4的工作目錄
$ cd python34
$ pyenv local 3.4 #使當前工作目錄使用python3.4.4版本
$ python -V #查看一下當前目錄用python的版本,確實是3.5.1
Python 3.4.4
$ pip -V #查看一下pip版本,是3.4的pip
pip 7.1.2 from /usr/local/var/pyenv/versions/3.4.4/lib/python3.4/site-packages (python 3.4)
其他版本的工作目錄創建方法類似(如果是用系統自帶版本,用pyenv local system即可使當前工作目錄使用系統自帶的Python2.7.10,不過一般很少用系統自帶的Python)
2. pyenv-virtualenv使用指南
pyenv-virtualenv是用來創建一個干凈的虛擬Python環境的命令,通常在創建干凈的新項目時候使用。使用方法如下:
1.創建虛擬環境--pyenv virtualenv 版本號 虛擬環境名。
$ pyenv virtualenv 3.5.1 venv-3.5.1
創建項目,讓項目使用干凈的Python3.5.1的虛擬環境:
$ mkdir myproject
$ cd myproject
$ pyenv local venv-3.5.1
pyenv-virtualenv: deactivate
pyenv-virtualenv: activate venv-3.5.1
此后,我們就會發現:只要我們進入myproject目錄,就會自動激活virtualenv,退出myproject目錄,就會關閉virtualenv。
如果要關閉自動激活,可以運行命令pyenv deactivate,要重新啟用的話,運行pyenv activate 虛擬環境名。
總結
以上是生活随笔為你收集整理的python虚拟环境和pyenv_Python多版本管理器pyenv和虚拟环境pyenv-virtualenv的安装设置...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastadmin在html中查询数据,
- 下一篇: 基于java银行ATM管理系统设计(含源