Linux - virtualenv虛擬環(huán)境搭建

在開發(fā)過程中,當(dāng)需要使用python的包時可以聯(lián)網(wǎng)安裝:

sudo pip3 install 包名稱

使用如上命令,會將包安裝到/usr/local/lib/python3.5/dist-packages下。


1. 介紹



如果在一臺機器上,想開發(fā)多個不同的項目,需要用到同一個包的不同版本,如果還使用上面的命令,在同一個目錄下安裝或者更新,其它的項目必須就無法運行了,怎么辦呢?

  • 解決方案: 虛擬環(huán)境

那么為什么是虛擬環(huán)境呢?
這里給大家舉一個簡單的例子,桌面上有一個word文件,我們打開修改這個文件,修改了一會之后發(fā)現(xiàn)還是原來的文件比較好,這個時候我想找回原來的文件就比較困難了。那么怎么辦呢?就有這樣一種解決方案,在修改文件之前,先復(fù)制一份,然后在副本文件里進行修改,這樣即使發(fā)現(xiàn)修改有錯,也不會影響原始文件

虛擬環(huán)境其實就是對真實pyhton環(huán)境的復(fù)制,這樣我們在復(fù)制的python環(huán)境中安裝包就不會影響到真實的python環(huán)境。通過建立多個虛擬環(huán)境,在不同的虛擬環(huán)境中開發(fā)項目就實現(xiàn)了項目之間的隔離。


2. 創(chuàng)建



首先安裝虛擬環(huán)境,命令如下:

sudo pip3 install virtualenv #安裝虛擬環(huán)境

接下來還要安裝虛擬環(huán)境擴展包,命令如下:

sudo pip3 install virtualenvwrapper

安裝虛擬環(huán)境包裝器的目的是使用更加簡單的命令來管理虛擬環(huán)境。

修改用戶家目錄下的配置文件.bashrc 或 .zshrc, 添加如下內(nèi)容:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

使用source .bashrc命令使配置文件生效。

創(chuàng)建python3虛擬環(huán)境的命令如下:

mkvirtualenv -p python3 虛擬環(huán)境名稱
例:
mkvirtualenv -p python3 demo1

如果虛擬環(huán)境沒有創(chuàng)建成功可以升級一下pip包管理工具后重新一下虛擬環(huán)境:

sudo pip3 --default-timeout=10000 install --upgrade pip


操作


退出虛擬環(huán)境的命令如下:

deactivate

查看與使用:

workon 后面有個空格,再按兩次tab鍵

使用虛擬環(huán)境的命令如下:

workon 虛擬環(huán)境名稱
例:
workon demo1

刪除虛擬環(huán)境:

rmvirtualenv 虛擬環(huán)境名稱
例:
先退出: deactivate
再刪除: rmvirtualenv demo1

總結(jié)

  • 創(chuàng)建成功后,會自動工作在這個虛擬環(huán)境上。
  • 創(chuàng)建虛擬環(huán)境需要聯(lián)網(wǎng)。
  • 工作在虛擬環(huán)境上,提示符最前面會出現(xiàn)"(虛擬環(huán)境名稱)"。
  • 所有的虛擬環(huán)境,都位于/home/wengwenyu/下的隱藏目錄.virtualenvs下。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容