關於virtualenv是什么我想我不用介紹的吧。用python做開發的人要是不會用virtualenv,總有一天會被各種環境惡心死。那么我今天就來講一講使用virtualenv的正確姿勢。
virtualenv可以到 https://pypi.python.org/pypi/virtualenv 去下載。下載之后解壓,然后我的做法是用cp拷貝到/usr/local目錄下去,拷貝兩個,分別命名為virtualenv2和virtualenv3,並
sudo vim /usr/local/virtualenv3/virtualenv.py
把第一行最后加上一個3,把python改成python3
# 注:
# 不會用vim的看這一段,會用的略過: # 在vim中按i,看到下方出現INSERT字樣, # 然后把光標移到這一行的末尾,加上個3,然后按ESC,看到下面INSERT字樣消失了,然后敲:wq,注意有個冒號啊! # 這幾個字符會出現在屏幕左下角,好了,按回車,就保存退出了。 # 如果不小心改錯了,表慌,也是按ESC,然后按:q!,注意是冒號,小寫Q和感嘆號, # 再回車,就是不保存退出。
接下來做兩個軟連接:
$ sudo ln -s /usr/local/virtualenv2/virtualenv.py /usr/sbin/virtualenv2 $ sudo ln -s /usr/local/virtualenv3/virtualenv.py /usr/sbin/virtualenv3
好了,這下python2和3的virtualenv都做好了,可以直接用了。我最近要使用python3的環境,所以虛擬環境也只用python3了。
為了做實驗,我們使用了一個test目錄
建立目錄
mkdir test
cd進入test目錄,之后,
Linux:
virtualenv3 env
這時候再ls,可以看到目錄下多了一個env目錄。這就是當前的虛擬環境。當然也可以起別的名字。在env/bin目錄下可以看到虛擬環境使用的python環境。
Windows:
命令同樣是
python virtualenv_path\virtualenv.py env
但是使用dir看env目錄下除了bin和lib,還有一個Scripts目錄。這里的virtualenv_path指的是virtualenv的絕對路徑。也可以把virtualenv寫進環境變量中。
進入虛擬環境。
Linux:
在test目錄下,使用
source env/bin/activate
Windows:
在test目錄下,使用
env\Scripts\activate
之后會看到用戶前面多了個(env),表示現在已經在虛擬環境中了。
如果用完了想退出,只需要使用
deactivate
退出虛擬環境。windows和linux通用。但是,為了您的身體健康,我建議您使用Linux。
如果不想要這個環境了,直接把env目錄刪除就好了。
