Linux python 虛擬環境管理
直接複製的內容:
原著:https://www.cnblogs.com/q767498226/p/11099884.html
報錯解決:https://blog.csdn.net/weixin_46728614/article/details/106779406
一. virtualenv虛擬環境
1. virtualenv的安裝
pip3 install virtualenv
2. 通過命令建立虛擬環境
建立一個乾淨的隔離環境, 以python3為複製本體, 虛擬環境名為virtualname
virtualenv --no-site-packages --python=python3 virtualname
--no-site-packages 建立一個乾淨隔離的python虛擬環境
--python=python 指定直譯器
3. 虛擬環境的原理
實體環境的環境變數: /opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
虛擬環境的環境變數: /root/Envs/django/bin:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
4. 進退的虛擬環境的兩個指令
source /xxx/virtualname/bin/active 進入虛擬環境, 路徑為建立虛擬環境時的路徑
deactivate 退出當前虛擬環境
二. virtualenvwrapper虛擬環境
1. 安裝virtualenvwrapper
pip3 install virtualenvwrapper
2. 配置個人環境變數檔案, 每次登陸都啟動virtualenvwrapper工具
vim ~/.bashrc
export WORKON_HOME=~/Envs #設定virtualenv的統一管理目錄 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 這個在cs8以上的系統不需要 #新增virtualenvwrapper的引數,生成乾淨隔絕的環境 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python直譯器 source /opt/python36/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝指令碼
3. 重新整理檔案生效
source ~/.bashrc
4. virtualenvwrapper工具指令
mkvirtualenv virtualname 建立新的虛擬環境, 並進入
lsvirtualenv 列出所有的虛擬環境
workon virtualname 進入或切換虛擬環境
cdvirtualenv 進入當前的虛擬環境的目錄
deactivate 退出虛擬環境