Deepin中安裝與使用virtualenv的教程
virtualenv是一個用來創(chuàng)建隔離的python虛擬環(huán)境的工具。它可以在一個獨立的目錄創(chuàng)建自己的python環(huán)境,使用virtualenv運行的程序,并不會訪問全局的python環(huán)境,也不會訪問不屬于自己目錄的python環(huán)境,這樣就可以起到隔離python環(huán)境的作用。
安裝virtualenv
在開發(fā)Python應用程序的時候,所有第三方的包都會被pip安裝到Python的site-packages目錄下。且只能安裝一個版本,因此,如果我們要同時開發(fā)多個應用程序,這些應用程序都共用一個Python,但是不同的應用程序依賴的第三方包的版本不一樣時,就會比較難處理。
這種情況下,可以通過virtualenv來為每個應用創(chuàng)建一套“隔離”的Python運行環(huán)境。這樣各應用依賴的第三方包就可以互不影響。
首先,我們用pip安裝virtualenv:
sudo pip3 install virtualenv
注意: 一定要用管理員權限安裝,否則會提示找不到virtualenv。
創(chuàng)建虛擬環(huán)境
安裝完virtualenv后,就可以通過命令行創(chuàng)建一個虛擬環(huán)境。例如:
virtualenv --no-site-packages .venv
通過這個命令就可以在當前目錄下新建一個名為.venv的目錄,這個目錄下就是新創(chuàng)建的虛擬Python運行環(huán)境。加上參數--no-site-packages表明不需要復制已經安裝到系統(tǒng)Python環(huán)境中的所有第三方包。
使用虛擬環(huán)境
虛擬環(huán)境需要通過source命令進入。
source .venv/bin/activate
執(zhí)行命令后可以看到命令提示符有個(.venv)前綴,表示當前正在使用名為.venv的Python虛擬環(huán)境。
indoors31@indoors31-PC:~/Documents/Workspace/Hello$ source .venv/bin/activate
(.venv) indoors31@indoors31-PC:~/Documents/Workspace/Hello$
退出虛擬環(huán)境
通過deactivate可以退出當前使用的虛擬環(huán)境。
(.venv) indoors31@indoors31-PC:~/Documents/Workspace/Hello$ deactivate
indoors31@indoors31-PC:~/Documents/Workspace/Hello$
安裝virtualenvwrapper
使用virtualenv需要進入相對應的路徑,且linux和windows下的使用有些區(qū)別,可以通過使用virtualenvwrapper來簡化對虛擬環(huán)境的操作。
安裝步驟:
sudo pip3 install virtualenvwrapper mkdir $HOME/.virtualenvs 保存虛擬環(huán)境的目錄 vim ~/.bashrc
添加命令如下:
export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
保存退出,執(zhí)行 source ~/.bashrc
使用virtualenvwrapper
可以通過mkvirtualenv命令創(chuàng)建虛擬環(huán)境:
mkvirtualenv .venv
執(zhí)行后就會在剛才的 WORKON_HOME 所設置的目錄下創(chuàng)建名為 .venv 的虛擬環(huán)境并且自動進入。
與virtualenv一樣,使用deactivate命令退出虛擬環(huán)境。
退出后再次進入虛擬環(huán)境不需要像virtualenv那樣去尋找路徑,直接可以使用workon命令就進入虛擬環(huán)境:
workon .venv
virtualenvwrapper的其它命令r
- mvirtualenv ENV 刪除運行環(huán)境ENV
- mkproject hello 創(chuàng)建hello項目和運行環(huán)境hello
- mktmpenv 創(chuàng)建臨時運行環(huán)境
- lsvirtualenv 列出可用的運行環(huán)境
- lssitepackages 列出當前環(huán)境安裝的包
總結
以上所述是小編給大家介紹的Deepin中安裝與使用virtualenv的教程,希望對大家有所幫助!
相關文章
centos7 安裝mysql和mysqlclient遇到的坑總結
這篇文章主要介紹了centos7 安裝mysql和mysqlclient遇到的坑以及相關知識點代碼,有需要的朋友們參考下。2019-08-08
apache使用日志分割模塊rotatelogs分割日志詳解
本文介紹了apache使用自帶的日志分割模塊rotatelogs分割日志,rotatelogs 是 Apache 2.2 中自帶的管道日志程序,具體使用方法請參考下文2014-01-01
使用Apache commons-cli包進行命令行參數解析的示例代碼
Apache的commons-cli包是專門用于解析命令行參數格式的包。這篇文章給大家介紹使用Apache commons-cli包進行命令行參數解析的示例代碼,感興趣的朋友跟隨腳本之家小編一起學習吧2018-05-05
Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
輕松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有詳細的步驟說明。2010-09-09

