本文介紹如何利用pyenv 和virtualenv 在單機(jī)上搭建多版本python 虛擬開發(fā)環(huán)境隘冲。
pyenv可以幫助你在一臺開發(fā)機(jī)上建立多個版本的python環(huán)境屁柏, 并提供方便的切換方法。
virtualenv則提供了一種功能窘拯, 就是將一個目錄建立為一個虛擬的python環(huán)境就乓, 這樣的話, 用戶可以建立多個虛擬環(huán)境稿黍, 每個環(huán)境里面的python版本可以是不同的疹瘦, 也可以是相同的, 而且環(huán)境之間相互獨立巡球。
舉例說明言沐。
首先我們可以用pyenv 安裝多個python 版本, 比如安裝了2.5, 2.6, 3.3 三個版本酣栈。 用戶可以隨意切換當(dāng)前默認(rèn)的python版本险胰。 但這時候, 每個版本的環(huán)境仍是唯一的矿筝, 如果我們想在環(huán)境中安裝一些庫的話起便, 還是會導(dǎo)致這個版本的環(huán)境被修改。 這個時候窖维, 如果我們用virtual env去建立虛擬環(huán)境缨睡, 就可以完全保證系統(tǒng)路徑的干凈。無論你在虛擬環(huán)境中安裝了什么程序陈辱, 都不會影響已安裝版本的系統(tǒng)環(huán)境奖年。
pyenv配置
- 安裝git
yum -y install git
</br> - 安裝編譯工具
yum -y install gcc make patch
</br> - 安裝依賴
yum -y install gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
</br> - 安裝pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
</br> - 配置環(huán)境變量, 在 .~/.bashrc里增加如下內(nèi)容
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~./bashrc # 讓當(dāng)前環(huán)境變量生效
pyenv 使用
安裝某個版本的
python pyenv install --list
# 列出當(dāng)前可以安裝的python版本pyenv install 3.5.2
# 代表安裝此版本python
</br>卸載某個版本的
python pyenv uninstall 3.5.2
</br>查看當(dāng)前的版本
pyenv versions
# 當(dāng)前python的使用的版本沛贪,system表示當(dāng)前系統(tǒng)版本的信息pyenv version
# 當(dāng)前python激活的版本路徑信息
</br>全局的python版本切換
pyenv global 2.7.1
# 設(shè)置全局的 Python 版本陋守,通過將版本號寫入 ~/.pyenv/version 文件的方式。
</br>本地的python版本
pyenv local 2.7.3
# 設(shè)置面向程序的本地版本利赋,通過將版本號寫入當(dāng)前目錄下的 .python-version 文件的方式水评。通過這種方式設(shè)置的 Python 版本優(yōu)先級較 global 高。pyenv 會從當(dāng)前目錄開始向上逐級查找 .python-version 文件媚送,直到根目錄為止中燥。若找不到,就用 global 版本塘偎。
</br>卸載某個版本的python
pyenv uninstall 3.5.2
</br>pyenv版本信息目錄
ls -l ~/.pyenv/versions
實質(zhì)上是在此目錄下相關(guān)信息以及路徑疗涉。ls .pyenv/cache/Python-3.5.2.tar.gz
如果pip安裝python版本包太慢,可以將下載的包放到此目錄則會從cache目錄安裝文件. 下面是compy老師提供的下載鏈接執(zhí)行命令就可以將python包下載到對應(yīng)位置了wget -c http://7d9qvq.com1.z0.glb.clouddn.com/Python-3.5.2.tgz -O ~/.pyenv/cache/Python-3.5.2.tar.gz
virutualenv 創(chuàng)建虛擬環(huán)境
- virtualenv 以插件的形式集成在pyenv當(dāng)中吟秩,直接使用就行
</br> - 創(chuàng)建一個pyenv的3.5.2的虛擬環(huán)境,這個環(huán)境的真實目錄位于:~/.pyenv/versions
pyenv virtualenv 3.5.2 pyenvtest
pyenv versions # 查看當(dāng)前的虛擬環(huán)境,多出了一個pyenvtest的虛擬環(huán)境
</br> - 切換到新的python虛擬環(huán)境
mkdir pyevn35
,pyenv local pyenvtest
,進(jìn)入pyenv35目錄自動切換到pyenvtest 虛擬環(huán)境 退出pyevn35 自動關(guān)閉pyenvtest 虛擬環(huán)境
</br> - 刪除此虛擬環(huán)境
pyenv uninstall pyenvtest
pip 配置使用國內(nèi)鏡像
- 創(chuàng)建目錄
mkdir ~/.pip
-
編輯 ~/.pip/pip.conf, 輸入一下內(nèi)容
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com
安裝 jupyter
pip install jupyter
- 使用
jupyter notebook --ip = 0.0.0.0 --port = 8889
啟動jupyter 瀏覽器打開http://ip:8889