Flask框架搭建虛擬環(huán)境的步驟分析
本文實(shí)例講述了Flask框架搭建虛擬環(huán)境的步驟。分享給大家供大家參考,具體如下:
為什么要搭建虛擬環(huán)境?
在開發(fā)過程中, 當(dāng)需要使用python的某些工具包/框架時需要聯(lián)網(wǎng)安裝
比如聯(lián)網(wǎng)安裝Flask框架flask-0.10.1版本
sudo pip install flask==0.10.1
提示:使用如上命令, 會將flask-0.10.1安裝到/usr/local/lib/python2.7/dist-packages路徑下
問題:如果在一臺電腦上, 想開發(fā)多個不同的項(xiàng)目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項(xiàng)目就無法運(yùn)行了.
解決方案 : 虛擬環(huán)境
作用 : 虛擬環(huán)境可以搭建獨(dú)立的python運(yùn)行環(huán)境, 使得單個項(xiàng)目的運(yùn)行環(huán)境與其它項(xiàng)目互不影響.
所有的虛擬環(huán)境都位于/home/下的隱藏目錄.virtualenvs下
如何搭建虛擬環(huán)境?
安裝虛擬環(huán)境的命令 :
sudo pip install virtualenv sudo pip install virtualenvwrapper
安裝完虛擬環(huán)境后,如果提示找不到mkvirtualenv命令,須配置環(huán)境變量:
1、創(chuàng)建目錄用來存放虛擬環(huán)境
mkdir $HOME/.virtualenvs
2、打開~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
3、運(yùn)行
source ~/.bashrc
創(chuàng)建虛擬環(huán)境的命令 :
提示:如果不指定python版本,默認(rèn)安裝的是python2的虛擬環(huán)境
在python2中,創(chuàng)建虛擬環(huán)境
mkvirtualenv 虛擬環(huán)境名稱
例 :
mkvirtualenv py_flask
在python3中,創(chuàng)建虛擬環(huán)境
mkvirtualenv -p python3 虛擬環(huán)境名稱
例 :
mkvirtualenv -p python3 py3_flask
提示 :
創(chuàng)建成功后, 會自動工作在這個虛擬環(huán)境上
工作在虛擬環(huán)境上, 提示符最前面會出現(xiàn) “虛擬環(huán)境名稱”
如何使用虛擬環(huán)境?
查看虛擬環(huán)境的命令 :
workon 兩次tab鍵
使用虛擬環(huán)境的命令 :
workon 虛擬環(huán)境名稱
例 :使用python2的虛擬環(huán)境
workon py_flask
例 :使用python3的虛擬環(huán)境
workon py3_flask
退出虛擬環(huán)境的命令 :
deactivate
刪除虛擬環(huán)境的命令 :
rmvirtualenv 虛擬環(huán)境名稱
例 :刪除虛擬環(huán)境py3_flask
先退出:deactivate
再刪除:rmvirtualenv py3_flask
如何在虛擬環(huán)境中安裝工具包?
提示 : 工具包安裝的位置 :
python2版本下:
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
python3版本下安裝flask-0.10.1的包 :
pip install 包名稱
例 : 安裝flask-0.10.1的包
pip install flask==0.10.1
查看虛擬環(huán)境中安裝的包 :
pip freeze
希望本文所述對大家基于flask框架的Python程序設(shè)計有所幫助。
相關(guān)文章
python初學(xué)者,用python實(shí)現(xiàn)基本的學(xué)生管理系統(tǒng)(python3)代碼實(shí)例
這篇文章主要介紹了用python實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04python 標(biāo)準(zhǔn)庫原理與用法詳解之os.path篇
os.path模塊主要用于文件的屬性獲取,在編程中經(jīng)常用到,本文將帶你熟悉這個模塊并掌握它的用法,感興趣的朋友跟小編來看看吧2021-10-10Python實(shí)現(xiàn)導(dǎo)彈自動追蹤代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)導(dǎo)彈自動追蹤代碼實(shí)例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11Python實(shí)現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法
這篇文章主要介紹了Python實(shí)現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法,結(jié)合實(shí)例形式分析了Python針對sqlite數(shù)據(jù)庫的連接、讀取及使用寫操作包(xlwt)生成Excel表的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07python+opencv實(shí)現(xiàn)車道線檢測
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)車道線檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-02-02如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)
這篇文章主要介紹了將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04關(guān)于pycharm 切換 python3.9 報錯 ‘HTMLParser‘ object has no attribu
這篇文章主要介紹了pycharm 切換 python3.9 報錯 ‘HTMLParser‘ object has no attribute ‘unescape‘ 解決,需要的朋友可以參考下2020-11-11