Ubuntu18自帶python3.6環境,所以不需要再單獨安裝python3
使用pip安裝包前,先更新pip。
pip3 install --upgrade pip
1. 安裝virtualenv、virtualenvwrapper
pip3 install virtualenv
pip3 install virtualenvwrapper
遇到錯誤及解決辦法: ImportError: cannot import name 'main'
2. 進入.bashrc文件中,定義virtualenvwrapper路徑
使用vim編輯.bashrc文件
nano ~/.bashrc
查看python3的安裝目錄
wangju@wangju-HP-348-G4:~$ which python3 /usr/bin/python3
在文末填入以下代碼並保存
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 指定virtualenvwrapper執行的python版本 export WORKON_HOME=$HOME/.virtualenvs # 指定虛擬環境存放目錄,.virtualenvs目錄名可自擬 source /usr/local/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目錄
3. 運行.bashrc文件
source ~/.bashrc
4. 創建虛擬環境
mkvirtualenv py3-env
也可指定虛擬環境的python版本
mkvirtualenv --python=/usr/bin/python3 py3-env
5. 進入虛擬環境中,然后進入到項目所在目錄,安裝好相應的包(如無需要,可跳過此步)
pip3 install -r requirements.txt
虛擬環境搭建完成!
常見的virtualenvwrapper命令
- 創建虛擬環境
mkvirtualenv my_env
- 切換到某個虛擬環境
workon my_env
- 退出當前虛擬環境
deactivate
- 刪除某個虛擬環境
rmvirtualenv my_env
- 列出所有虛擬環境
lsvirtualenv
- 進入到虛擬環境所在的目錄
cdvirtualenv
三、異常情況
- 假如source ~/.bashrc時,提示以下錯誤
# source ~/.bashrc >> -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory
【原因】
.bashrc文件中的virtualenvwrapper.sh所在目錄錯誤。
【解決方案】
①查找virtualenvwrapper.sh所在目錄
# find / -name "virtualenvwrapper.sh"
>> /usr/local/python3/bin/virtualenvwrapper.sh
②把.bashrc文件的virtualenvwrapper.sh目錄更改為實際所在目錄
source /usr/local/python3/bin/virtualenvwrapper.sh # virtualenvwrapper.sh實際所在目錄
- 假如創建虛擬環境時,提示以下錯誤
# mkvirtualenv my_env >> ERROR: virtualenvwrapper could not find virtualenv in your path
【解決方案】
①查找virtualenv所在目錄
# find / -name "virtualenv"
>> /usr/local/python3/bin/virtualenv
②創建軟鏈接
# ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv
參考文檔:CentOS 7.4 安裝python3及虛擬環境