deepin下虚拟环境virtualenv的安装与配置
一. virtualenv的概述
virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实环境存在,
并且可以同时有多个互相独立的Python虚拟环境,每个虚拟环境都可以营造一个
干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。
比如: 我们要同时开发多个应用程序,应用A需要Django1.11,而应用B需要Django1.8,
这种情况下,每个应用可能需要各自拥有一套独立的Python运行环境,
virtualenv就可以用来为每一个应用创建一套’隔离’的Python运行环境。
二. pip命令
deepin里有python2.7和python3.6两个版本,我们现在常用的都是python3
2.1 安装pip
如果存在则不需要安装
# 安装pip3:
apt install python3-pip
# 安装pip2:
apt install python-pip
2.2 查看pip版本
# 查看pip版本:
pip -V
# 查看pip3版本:
pip3 -V
某些安装包数据大且网络不稳定,如果安装慢的话,可以在后面加一些代码
比如安装pip3
apt install python3-pip -i http://pypi.douban.com/simple
这里就是将镜像源换成了豆瓣源
2.3 pip相关命令
- 安装xxx依赖包
pip install xxx
- 查看所有依赖包
pip list
- 查看新安装的包
pip freeze
- 卸载xxx包
pip uninstall xxx
三. virtualenv和virtualenvwrapper 的安装和使用
3.1 安装虚拟环境
sudo apt update
sudo pip3 install virtualenv virtualenvwrapper
sudo pip install virtualenv virtualenvwrapper
sudo apt install virtualenv virtualenvwrapper
安装后一般是不能使用虚拟环境命令的,需要配置环境变量
3.2 配置环境变量
- 切换到家目录
cd ~
- 配置 .bashrc文件
使用vim编辑 .bashrc文件
vim .bashrc
shift + g 切换到文件末尾 ,按一下o,向下开启一行,将下面这行代码复制进去
export WORKON_HOME=~/virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
按esc键 输入 :wq 保存 按enter键 退出
- 在家目录创建 .virtualenvs目录
mkdir .virtualenvs
- 加载修改后的设置,使之生效
source .bashrc
3.3 虚拟环境的使用
- 创建虚拟环境
# 创建虚拟环境 pythonenv
mkvirtualenv pythonenv
# 指定python路径方式创建虚拟环境 env3
mkvirtualenv env3 -p /usr/bin/python3
- 退出虚拟环境
deactivate
- 进入虚拟环境
# workon 虚拟环境名称
workon env3
3.4 虚拟环境配置的复制
- 查看新安装的包
pip freeze
- 查看所有安装的包
pip list
- 将安装的包重定向到一个叫requirement.txt的文件里
pip freeze > requirement.txt
- 将这些依赖的包快速安装到虚拟环境中
pip install -r requirement.txt
注意:想要安装在虚拟环境下,一定要启动虚拟环境
若安装时间较长,会因这个原因安装失败,可设置安装时间
pip install -r requirements.txt --timeout 10000