[轉載]詳解Mac配置虛擬環(huán)境Virtualenv

作者:不會停的蝸牛
鏈接:http://www.itdecent.cn/p/51140800e8b4

最近正在自學Python做科學計算,當然在很多書籍和公開課里最先做的就是安裝Numpy, Scipy, Matplotlib等包,不過每次安裝單獨的包時,都會有各種問題導致安裝失敗或者調(diào)用失敗。

比如,
遇到 Exception 和 Error:

image

明明已經(jīng)提示 Sklearn 安裝成功,但是在調(diào)用時卻顯示:
ImportError: No module named sklearn

還有用 Numpy 的時候:
ValueError: numpy.dtype has the wrong size, try recompiling

看到大家說用虛擬環(huán)境比較好,我就也自己安了一個,果然在 virtualenv 上安裝各種包都很順利,用起來也非常順暢,沒再出現(xiàn)什么問題。

virtualenv 可以用來建立一個專屬于項目的python環(huán)境,保持一個干凈的環(huán)境。只需要通過命令創(chuàng)建一個虛擬環(huán)境,不用的時候通過命令退出,刪除。

下面介紹一下安裝方法:

  • 安裝 virtualenv

  • 安裝 virtualenvwrapper

  • 安裝 Numpy,Scipy,Matplotlib 等

安裝 virtualenv

$ sudo pip install virtualenv

然后建立一個測試目錄:

$ mkdir testvirtual
$ cd testvirtual

就可以成功創(chuàng)建一個虛擬環(huán)境 env1:

$ virtualenv env1

安裝 virtualenvwrapper

Virtaulenvwrapper是virtualenv的擴展包,可以更方便地新增,刪除,復制,切換虛擬環(huán)境。

運行下面命令就安裝成功了,默認安裝在 /usr/local/bin下面:

$ sudo easy_install virtualenvwrapper

接下來創(chuàng)建一個文件夾,用來存放所有的虛擬環(huán)境:

$ mkdir ~/workspaces
$ cd ~/workspaces

但是在使用virtualenvwrapper之前,要運行virtualenvwrapper.sh文件,需要設置環(huán)境變量,也就是把下面兩行代碼寫進 ~/.bashrc里,但是我的電腦里并沒有~/.bashrc,查了一下解決辦法,比如自己創(chuàng)建個bashrc寫進去兩行代碼,也不管用。

export WORKON_HOME=~/workspaces
source /usr/bin/virtualenvwrapper.sh

最后的辦法就是,直接在命令行寫,成功了:

$ export WORKON_HOME=~/workspaces
$ source /usr/local/bin/virtualenvwrapper.sh

接下來,創(chuàng)建一個或者多個虛擬環(huán)境 env1,env2:

$ mkvirtualenv env1

成功后,當前路徑前面就會有 (env1)

$ mkvirtualenv env2

下面是一些基本操作命令

  1. 列出虛擬環(huán)境:

    $ lsvirtualenv -b
    env1
    env2
    
  2. 切換虛擬環(huán)境:

    $ workon env1
    
  3. 查看環(huán)境里安裝了哪些包:

    $ lssitepackages
    
  4. 進入當前環(huán)境:

    $ cdvirtualenv
    
  5. 進入當前環(huán)境的site-packages:

    $ cdsitepackages
    $ cdsitepackages pip
    
  6. 復制虛擬環(huán)境:

    $ cpvirtualenv env1 env3
    Copying env1 as env3...
    
  7. 退出虛擬環(huán)境:

    $ deactivate
    
  8. 刪除虛擬環(huán)境:

    $ rmvirtualenv env2
    Removing env2...
    

安裝 Numpy,Scipy,Matplotlib 等

接下來安裝Python的各種包,就比較順暢了,比如安在env1上:

$ workon env1

安裝numpy
pip install numpy

安裝scipy
$ pip install scipy

安裝matplotlib
$ pip install matplotlib

安裝ipython
$ pip install ipython[all]

安裝pandas
$ pip install pandas

安裝Statsmodel
$ pip install statsmodel

安裝scikit-learn
$ pip install scikit-learn

按照順序全部安裝成功,后續(xù)就可以在虛擬環(huán)境上做分析了。


以后每次進入虛擬環(huán)境就執(zhí)行如下代碼即可,
不過因為我的環(huán)境變量沒有寫進bashrc里,所以都要多執(zhí)行兩行:

$ cd ~/workspaces
$ export WORKON_HOME=~/workspaces
$ source /usr/local/bin/virtualenvwrapper.sh
$ workon env1

退出虛擬環(huán)境就用

$ deactivate
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容