pyenv && virtualenv 環(huán)境配置

本文介紹如何利用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配置

  1. 安裝git yum -y install git

    </br>
  2. 安裝編譯工具 yum -y install gcc make patch

    </br>
  3. 安裝依賴 yum -y install gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

    </br>
  4. 安裝pyenv curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

    </br>
  5. 配置環(huán)境變量, 在 .~/.bashrc里增加如下內(nèi)容
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

source ~./bashrc # 讓當(dāng)前環(huán)境變量生效

pyenv 使用

  1. 安裝某個版本的python pyenv install --list # 列出當(dāng)前可以安裝的python版本 pyenv install 3.5.2# 代表安裝此版本python

    </br>

  2. 卸載某個版本的python pyenv uninstall 3.5.2

    </br>

  3. 查看當(dāng)前的版本 pyenv versions # 當(dāng)前python的使用的版本沛贪,system表示當(dāng)前系統(tǒng)版本的信息 pyenv version # 當(dāng)前python激活的版本路徑信息

    </br>

  4. 全局的python版本切換 pyenv global 2.7.1 # 設(shè)置全局的 Python 版本陋守,通過將版本號寫入 ~/.pyenv/version 文件的方式。

    </br>

  5. 本地的python版本 pyenv local 2.7.3 # 設(shè)置面向程序的本地版本利赋,通過將版本號寫入當(dāng)前目錄下的 .python-version 文件的方式水评。通過這種方式設(shè)置的 Python 版本優(yōu)先級較 global 高。pyenv 會從當(dāng)前目錄開始向上逐級查找 .python-version 文件媚送,直到根目錄為止中燥。若找不到,就用 global 版本塘偎。

    </br>

  6. 卸載某個版本的python pyenv uninstall 3.5.2

    </br>

  7. 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)境

  1. virtualenv 以插件的形式集成在pyenv當(dāng)中吟秩,直接使用就行

    </br>
  2. 創(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>
  3. 切換到新的python虛擬環(huán)境 mkdir pyevn35, pyenv local pyenvtest,進(jìn)入pyenv35目錄自動切換到pyenvtest 虛擬環(huán)境 退出pyevn35 自動關(guān)閉pyenvtest 虛擬環(huán)境

    </br>
  4. 刪除此虛擬環(huán)境 pyenv uninstall pyenvtest

pip 配置使用國內(nèi)鏡像

  1. 創(chuàng)建目錄 mkdir ~/.pip
  • 編輯 ~/.pip/pip.conf, 輸入一下內(nèi)容

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com
    

安裝 jupyter

  1. pip install jupyter
  2. 使用 jupyter notebook --ip = 0.0.0.0 --port = 8889 啟動jupyter 瀏覽器打開http://ip:8889
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咱扣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涵防,更是在濱河造成了極大的恐慌闹伪,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異偏瓤,居然都是意外死亡杀怠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門厅克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驮肉,“玉大人,你說我怎么就攤上這事已骇。” “怎么了票编?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵褪储,是天一觀的道長。 經(jīng)常有香客問我慧域,道長鲤竹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任昔榴,我火速辦了婚禮辛藻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘互订。我一直安慰自己吱肌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布仰禽。 她就那樣靜靜地躺著氮墨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吐葵。 梳的紋絲不亂的頭發(fā)上规揪,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機(jī)與錄音温峭,去河邊找鬼猛铅。 笑死,一個胖子當(dāng)著我的面吹牛凤藏,可吹牛的內(nèi)容都是我干的奸忽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼揖庄,長吁一口氣:“原來是場噩夢啊……” “哼月杉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抠艾,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苛萎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腌歉,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛙酪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翘盖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桂塞。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖馍驯,靈堂內(nèi)的尸體忽然破棺而出阁危,到底是詐尸還是另有隱情,我是刑警寧澤汰瘫,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布狂打,位于F島的核電站,受9級特大地震影響混弥,放射性物質(zhì)發(fā)生泄漏趴乡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一蝗拿、第九天 我趴在偏房一處隱蔽的房頂上張望晾捏。 院中可真熱鬧,春花似錦哀托、人聲如沸惦辛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裙品。三九已至,卻和暖如春俗或,著一層夾襖步出監(jiān)牢的瞬間市怎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工辛慰, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留区匠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓帅腌,卻偏偏與公主長得像驰弄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子速客,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Python版本管理:pyenv和pyenv-virtualenv(MAC位喂、Linux)、virtualenv和v...
    inke閱讀 39,058評論 8 76
  • 本文介紹如何利用pyenv 和virtualenv 在單機(jī)上搭建多版本python 虛擬開發(fā)環(huán)境乱灵。pyenv可以幫...
    mx9閱讀 1,684評論 0 3
  • 可以看我的博客 lmwen.top 或者訂閱我的公眾號 簡介有稍微接觸python的人就會知道塑崖,python中...
    ayuLiao閱讀 3,097評論 1 5
  • 終于在下雨前回家了,從晚6點開始痛倚,倒騰三次公交車规婆,擁堵的城市,喧鬧的人群蝉稳,人們不停的在奔波抒蚜,好似都是匆匆過客,...
    永遠(yuǎn)的浩子閱讀 153評論 0 0
  • 我早就已經(jīng)熟悉這種黑夜耘戚。 我冒雨出去——又冒雨歸來嗡髓, 我已經(jīng)越出街燈照亮的邊界。 我看到這城裡最慘的小巷毕莱。 我經(jīng)過...
    東豐林波閱讀 168評論 0 0