安裝 virtualenv
$ sudo pip install virtualenv
然后建立一個測試目錄:
$ mkdir testvirtual
$ cd testvirtual
就可以成功創建一個虛擬環境 env1:
$ virtualenv env1
就可以成功創建另一個虛擬環境 env2:
$ virtualenv env2
然后想進入哪個虛擬環境就CD進去就可以了,比如進入env1:
$ cd env1
安裝 virtualenvwrapper
Virtaulenvwrapper是virtualenv的擴展包,可以更方便地新增,刪除,復制,切換虛擬環境。
運行下面命令就安裝成功了,默認安裝在 /usr/local/bin
下面:
$ sudo easy_install virtualenvwrapper
接下來創建一個文件夾,用來存放所有的虛擬環境:
$ mkdir ~/workspaces
$ cd ~/workspaces
先用
which virtualenvwrapper.sh
which python3
這個命令找到正確路徑
然后用
vi ~/.bash_profile 進入
輸入
export WORKON_HOME='~/.virtualenvs'
export VIRTUALENVWRAPPER_PYTHON='/Users/mac/anaconda/bin/python3'
source /Users/mac/anaconda/bin/virtualenvwrapper.sh
esc退出后:wq進行保存
再運行這個命令 source ~/.bash_profile
接下來,創建一個或者多個虛擬環境 env1,env2:
$ mkvirtualenv env1
成功后,當前路徑前面就會有 (env1)
$ mkvirtualenv env2
下面是一些基本操作命令
- 列出虛擬環境:
$ lsvirtualenv -b
env1
env2
- 切換虛擬環境:
$ workon env1
- 查看環境里安裝了哪些包:
$ lssitepackages
- 進入當前環境:
$ cdvirtualenv
- 進入當前環境的site-packages:
$ cdsitepackages
$ cdsitepackages pip
- 復制虛擬環境:
$ cpvirtualenv env1 env3
Copying env1 as env3...
- 退出虛擬環境:
$ deactivate
- 刪除虛擬環境:
$ 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
按照順序全部安裝成功,后續就可以在虛擬環境上做分析了。
以后每次進入虛擬環境就執行如下代碼即可,
不過因為我的環境變量沒有寫進bashrc里,所以都要多執行兩行:
$ cd ~/workspaces $ export WORKON_HOME=~/workspaces $ source /usr/local/bin/virtualenvwrapper.sh $ workon env1
退出虛擬環境就用
$ deactivate