2021-05-12 14:32:11
Virtualenv建立虛擬環境安裝Flask
Virtualenv 有什麼用?如果你象我一樣熱愛 Python ,那麼除了基於 Flask 的專案外 還會有其他專案用到 Python 。當專案越來越多時就會面對使用不同版本的 Python 的 問題,或者至少會遇到使用不同版本的 Python 庫的問題。擺在你面前的是:庫常常不能 向後相容,更不幸的是任何成熟的應用都不是零依賴。如果兩個專案依賴出現衝突, 怎麼辦?
Virtualenv 就是救星!它的基本原理是為每個專案安裝一套 Python ,多套 Python 並存。但它不是真正地安裝多套獨立的 Python 拷貝,而是使用了一種巧妙的方法讓不同 的專案處於各自獨立的環境中。讓我們來看看 Virtualenv 是如何執行的!
如果你使用 Mac OS X 或 Linux ,那麼可以使用下面兩條命令中任意一條:
$ sudo easy_install virtualenv
或更高階的:
$ sudo pip install virtualenv
上述命令中的任意一條就可以安裝好 virtualenv 。也可以使用軟體包管理器,在 Ubuntu 系統中可以試試:
$ sudo apt-get install python-virtualenv
[root@localhost ~]# yum install python-virtualenv
使用virtualenvwrapper
virtualenvwrapper是virtualenv的擴充套件工具,可以方便的建立、刪除、複製、切換不同的虛擬環境。
1.安裝virtualenvwrapper
[root@localhost ~]
# easy_install virtualenvwrapper
或者:
[root@localhost ~]
# pip install virtualenvwrapper
建立一個資料夾,用於存放所有的虛擬環境:
[root@localhost ~]
# mkdir ~/workspaces
設定環境變數,把下面兩行新增到~/.bashrc裡。
[root@localhost ~]
# export WORKON_HOME=~/workspaces
[root@localhost ~]
# source /usr/bin/virtualenvwrapper.sh
然後就可以使用virtualenvwrapper了。
2.建立虛擬環境:mkvirtualenv [虛擬環境名稱]
[root@localhost ~]# mkvirtualenv env1 New python executable in env1/bin/python Installing setuptools, pip...done. (env1)[root@localhost ~]# mkvirtualenv env2 New python executable in env2/bin/python Installing setuptools, pip...done. (env2)[root@localhost ~]#
注意:mkvirtualenv可以使用virtualenv的引數,比如--python來指定python版本。建立虛擬環境後,會自動切換到此虛擬環境裡。虛擬環境目錄都在WORKON_HOME裡。
3.列出虛擬環境:lsvirtualenv -b
(env2)[root@localhost ~]# lsvirtualenv -b
env1
env2
4.切換虛擬環境:workon [虛擬環境名稱]
(env2)[root@localhost ~]# workon env1 (env1)[root@localhost ~]# echo $VIRTUAL_ENV /root/workspaces/env1
5.檢視環境裡安裝了哪些包:lssitepackages
6.進入當前環境的目錄:cdvirtualenv [子目錄名]
(env1)[root@localhost ~]# cdvirtualenv (env1)[root@localhost env1]# pwd /root/workspaces/env1 (env1)[root@localhost env1]# cdvirtualenv bin (env1)[root@localhost bin]# pwd /root/workspaces/env1/bin
進入當前環境的site-packages目錄:cdsitepackages [子目錄名]
(env1)[root@localhost env1]# cdsitepackages (env1)[root@localhost site-packages]# pwd /root/workspaces/env1/lib/python2.6/site-packages (env1)[root@localhost site-packages]# cdsitepackages pip (env1)[root@localhost pip]# pwd /root/workspaces/env1/lib/python2.6/site-packages/pip
7.控制環境是否使用global site-packages:toggleglobalsitepackages
8.複製虛擬環境:cpvirtualenv [source] [dest]
[root@localhost ~]# cpvirtualenv env1 env3
Copying env1 as env3...
(env3)[root@localhost ~]#
9.退出虛擬環境:deactivate
10.刪除虛擬環境:rmvirtualenv [虛擬環境名稱]
[root@localhost ~]
# rmvirtualenv env2
Removing env2...
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-04/130196.htm
相關文章