手把手教你在Linux系統(tǒng)下使用Python虛擬環(huán)境
一、 前言
Hello小伙伴們,你們好,又是日常get新技能的一天,今天,咱們來整一下如何玩轉(zhuǎn)Linux下Python虛擬環(huán)境,0基礎(chǔ)入門,趁著熱乎,快上車?yán)瞺。
之前小編有寫過Windows下的虛擬環(huán)境創(chuàng)建和基本使用方法,感興趣的小伙伴們可以去看看,手把手教你進(jìn)行Python虛擬環(huán)境配置、在Windows下如何創(chuàng)建指定的虛擬環(huán)境、淺談虛擬環(huán)境管理工具virtualenvwrapper、手把手教你如何在Pycharm中加載和使用虛擬環(huán)境。
二、為什么需要虛擬環(huán)境
其實(shí)虛擬環(huán)境要解決的根本問題就是各種第三方包的混亂問題。
假如你在公司接收了三個項(xiàng)目
- 一個是用的Django1.5,老項(xiàng)目
- 一個是用的Django1.8,最近項(xiàng)目
- 一個是用的Django2.0+,新開的項(xiàng)目
你一個電腦只能裝一個Django吧,所以,怎么辦,這時候就需要一個工具來分離開各種版本。
這只是一種情況,我們大Python最引以為傲的就是大量的第三方包,當(dāng)一個項(xiàng)目和另一個項(xiàng)目的大量的包并且是相同的包的時候,就完了,這個項(xiàng)目除了你沒人能維護(hù)了。
下面就要引出我們最常用的也是最標(biāo)準(zhǔn)化的一個第三方包,
- virtualenv
再加一個包管理工具
- virtualenvwrapper
有了這倆,上述問題都是浮云。
三、Linux環(huán)境概述
本次示例的是Linux Ubuntu 18.04版本,如下圖所示。
Python版本為自帶的3.6.9,如下圖所示。
pip版本已經(jīng)更新成最新,如下圖所示。
pip更新命令:
- sudo Python3 -m pip install --upgrade pip
四、安裝配置
1. 安裝virtualenv
- pip install virtualenv
2. 安裝虛擬環(huán)境管理工具
- pip install virtualenvwrapper
五、操作步驟
1. 創(chuàng)建一個文件夾用于存放虛擬環(huán)境
- mkdir $HOME/.virtualenvs
或者
- mkdir .virtualenvs
其實(shí)就是當(dāng)前家目錄下,~的意思是當(dāng)前家目錄,如果一直在~下,不需要$HOME也可以。

.開頭的都是隱藏文件,需要命令
- ls -al
才能看到。
2. 執(zhí)行命令
- which Python3
查看Python的安裝目錄,如下圖所示。
3. 執(zhí)行命令
- which virtualenvwrapper.sh
查看virtualenvwrapper的目錄。
紅色部分其實(shí)就是我的家目錄,簡寫成~/也是可以的。
4. 修改./bashrc文件,使用命令:
- vim .bashrc
此處需要有vim基礎(chǔ),如果對vim不熟悉的建議了解一下在回來看。
添加內(nèi)容,如下所示。
- export WORKON_HOME=$HOME/.virtualenvs
- source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令獲取
- VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令獲取
5. 刷新配置文件
- source .bashrc
六、常用命令
1. 新建一個虛擬環(huán)境
- mkvirtualenv spider
新建了一個spider的虛擬環(huán)境,并且進(jìn)入了spider這個環(huán)境。
(spider) 表示進(jìn)入了spider這個虛擬環(huán)境,并且正在使用,如下圖所示。
2. 退出當(dāng)前虛擬環(huán)境
- deactivate
3. 查看所有的虛擬環(huán)境
- workon or lsvirtualenv
這兩個命令一般都是可以的。
目前創(chuàng)建了兩個,flask和spider,如上圖所示。
4. 刪除虛擬環(huán)境
- rmvirtualenv flask
刪除了flask虛擬環(huán)境
5. 進(jìn)入某個虛擬環(huán)境
小技巧
- 即使沒有退出當(dāng)前虛擬環(huán)境,workon也是直接可以切換到其他虛擬環(huán)境的
- 在Linux中,虛擬環(huán)境的命令是可以通過tab鍵自動補(bǔ)全的噢~
七、命令總結(jié)
八、小結(jié)
本文主要內(nèi)容是針對Linux系統(tǒng)下進(jìn)行Python虛擬環(huán)境操作,例舉了虛擬環(huán)境常用命令和基本使用方法,方法簡單且行之有效,歡迎大家積極嘗試。
好了各位小伙伴,Linux下虛擬環(huán)境到此就結(jié)束了,如果操作中有任何問題,歡迎積極留言,小編幫助大家共同解決,再次感謝你們的支持噢~