摘要:移除指定的虛擬環(huán)境,移除的前提是當(dāng)前沒有在該環(huán)境中工作。如在該環(huán)境工作,先使用退出。
進(jìn)行不同的 python 項(xiàng)目開發(fā),有的時(shí)候會(huì)遇到這樣的情況:python 版本不一樣,使用的軟件包版本不一樣。這種問題最佳的解決辦法是使用 virtualenv 為不同的項(xiàng)目搭建獨(dú)立的 python 環(huán)境。
virtualenv 安裝sudo pip install virtualenv創(chuàng)建
mkdir myproject cd myproject virtualenv myproject_ENV
創(chuàng)建項(xiàng)目文件夾 myproject
進(jìn)入項(xiàng)目目錄
創(chuàng)建虛擬環(huán)境 myproject_ENV
這時(shí)候會(huì)發(fā)現(xiàn)在 myproject 目錄下新增了一個(gè) myproject_ENV 的文件夾。
使用cd myproject_ENV source ./bin/activate
進(jìn)入虛擬環(huán)境目錄 myproject_ENV
激活
這時(shí)候在命令行的最左邊會(huì)顯示該虛擬環(huán)境的名稱。不妨使用下面的命令查看一下變化:
which python which pip pip list
如果想要退出虛擬環(huán)境,使用這個(gè)命令就可以了:
deactivate擴(kuò)展包 Virtualenvwrapper
Virtualenvwrapper 的作用是:更方便的創(chuàng)建/激活/管理/銷毀虛擬環(huán)境。
安裝及配置sudo pip install virtualenvwrapper
默認(rèn)安裝完成后并不能使用 Virtualenvwrapper 的命令,需要進(jìn)行配置,在 ~/.bashrc 文件中添加:
if [ `id -u` != "0" ]; then export VIRTUALENV_USE_DISTRIBUTE=1 # <-- Always use pip/distribute export WORKON_HOME=$HOME/.virtualenvs # <-- Where all virtualenvs will be stored source /usr/local/bin/virtualenvwrapper.sh export PIP_VIRTUALENV_BASE=$WORKON_HOME export PIP_RESPECT_VIRTUALENV=true fi
之后運(yùn)行命令:
source ~/.bashrc使用
mkvirtualenv myproject_ENV # 創(chuàng)建虛擬環(huán)境 myproject_ENV workon myproject_ENV # 激活 myproject_ENV deactivate # 離開 rmvirtualenv myproject_ENV # 刪除 myproject_ENV lsvirtualenv # 虛擬環(huán)境列表其他命令
showvirtualenv [env] # 顯示指定環(huán)境的詳情。 rmvirtualenv [env] # 移除指定的虛擬環(huán)境,移除的前提是當(dāng)前沒有在該環(huán)境中工作。如在該環(huán)境工作,先使用deactivate退出。 cpvirtualenv [source] [dest] # 復(fù)制一份虛擬環(huán)境。 cdvirtualenv [subdir] # 把當(dāng)前工作目錄設(shè)置為所在的環(huán)境目錄。 cdsitepackages [subdir] # 把當(dāng)前工作目錄設(shè)置為所在環(huán)境的sitepackages路徑。 add2virtualenv [dir] [dir] # 把指定的目錄加入當(dāng)前使用的環(huán)境的path中,這常使用于在多個(gè)project里面同時(shí)使用一個(gè)較大的庫的情況。 toggleglobalsitepackages -q # 控制當(dāng)前的環(huán)境是否使用全局的sitepackages目錄。參考
virtualenv documentation: https://virtualenv.pypa.io/en/latest/
virtualenvwrapper documentation: http://virtualenvwrapper.readthedocs.org/en/latest/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/37355.html
引入—— 解決兩個(gè)在python開發(fā)中很常見的問題: Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個(gè)庫,就直接下載!pip install!很簡單吧,是很簡單!但是,這樣會(huì)很直接的帶來一個(gè)問題,也是很多新手容易犯得——你一看他的Python環(huán)境,全是第三方包,密密麻麻的,甚至于開個(gè)pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...
摘要:坑人的版本的版本問題一直是個(gè)廣被吐槽的黑點(diǎn)。這些版本的沖突在開發(fā)中十分常見,而和的版本差異又加劇了這一問題。從而避免與其他版本發(fā)生干擾。 坑人的版本 Python 的版本問題一直是個(gè)廣被吐槽的黑點(diǎn)。以至于有人調(diào)侃說: Python 是世界上最好的兩種語言! 在這里我要說明下,對(duì)于初學(xué)者來說,版本間的語法差異其實(shí)并不大?,F(xiàn)在剛開始學(xué) Python 的人,放心大膽地 用最新版本 即可。業(yè)內(nèi)...
摘要:為了安裝科學(xué)計(jì)算環(huán)境,控制好版本,今天上午總算折騰好了。切換和使用新的虛擬環(huán)境這樣就能切換為這個(gè)版本的虛擬環(huán)境。通過輸入查看現(xiàn)在版本,可以發(fā)現(xiàn)處于虛擬環(huán)境下了。指定包的版本多個(gè)版本并存,尤其是和的并存。下面用創(chuàng)建一個(gè)名叫的版本為的環(huán)境。 為了安裝Anaconda科學(xué)計(jì)算環(huán)境,控制好python版本,今天上午總算折騰好了。 學(xué)習(xí)python有時(shí)希望在python2.7環(huán)境下,有時(shí)希望在...
摘要:應(yīng)用在開發(fā)中會(huì)使用各種各樣的包,通常我們會(huì)用來對(duì)各應(yīng)用項(xiàng)目依賴的解釋器版本及其包進(jìn)行隔離。應(yīng)用的外部第三方包的依賴由設(shè)定,并在時(shí)帶入應(yīng)用的目錄作為依賴。我們需要一種把各組腳本運(yùn)行環(huán)境隔離的方式,就是用解決。 python freeze python應(yīng)用在開發(fā)中會(huì)使用各種各樣的包,通常我們會(huì)用venv來對(duì)各應(yīng)用項(xiàng)目依賴的python解釋器版本及其包進(jìn)行隔離。 應(yīng)用中import的各種包如...
摘要:可通過以下命令生成文件運(yùn)行虛擬環(huán)境可使用以下命令來運(yùn)行項(xiàng)目或者啟動(dòng)虛擬環(huán)境的環(huán)境直接運(yùn)行并不會(huì)出現(xiàn)命令行,是應(yīng)為沒有配置環(huán)境變量。 本文最早發(fā)布與個(gè)人博客:http://www.pylixm.cc 最近常看到pipenv這個(gè)管理工具,今天有時(shí)間查了下,是 Kennethreitz 大神的作品,看了下github的倉庫,是2017年1月份創(chuàng)建的,僅僅一年的時(shí)間變獲得了7k+的收藏,最新一...
閱讀 1782·2021-08-30 09:45
閱讀 1800·2019-08-30 15:54
閱讀 1229·2019-08-30 14:02
閱讀 1998·2019-08-29 16:21
閱讀 1673·2019-08-29 13:47
閱讀 3246·2019-08-29 12:27
閱讀 748·2019-08-29 11:01
閱讀 2717·2019-08-26 14:04