为什么要配置 python 虚拟环境?
虚拟环境:是 python 自带的版本隔离工具,将不同版本安装了不同包的python隔离在不同的环境下,避免因为版本冲突和包出错引起的错误
使用 virtualenv
在 ubuntu 环境下在终端中输入以下指令:
$ sudo apt-get install python3-virtualenv
创建一个虚拟环境的安装目录
$ cd /home/martin/python/
$ mkdir virtual # 创建一个虚拟环境目录
创建和启用虚拟目录
$ virtualenv venv1 # 创建虚拟环境
# 创建完成之后可以看见对应的虚拟环境目录
martin@martin:~/python/virtual$ ls
venv1
# 启动虚拟环境(需要启用虚拟环境目录下的 bin 目录的功能)
在 虚拟环境目录的上级目录下:/home/martin/python/virtual
$ source venv1/bin/activate # 启用对应目录下的虚拟环境
# 当主机名之前出现 对应的虚拟环境名称的时候说明我们的环境已经配置好了
(venv1) martin@martin:~/python/virtual$
使用虚拟环境管理工具:virtualenvwrapper
首先下载对应的虚拟环境管理工具
$ sudo apt install virtualenvwrapper
$ pip3 install virtualenvwrapper
配置对应的虚拟环境管理器virtualenvwrapper
首先我们检查home
目录下是否存在虚拟环境目录:.virtualenvs
;如果没有就新建一个;(这里需要在打开终端的时候按住 ctrl + H 查看隐藏的系统文件)
$ ls -a # 查看隐藏的文件
$ mkdir .virtualenvs # 创建虚拟环境目录
编辑系统变量文件 .bashrc
$ sudo gedit .bashrc
[sudo] martin 的密码: # 输入密码后打开对应的编辑文档
在未显示隐藏文件的条件下也可以使用这条命令直接编辑
sudo gedit ~/.bashrc
在系统环境变量的配置文件的最后中加入以下配置信息
# python virtualenvs
export WORKON_HOME=$HOME/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
并保存退出后使用mkvirtualenv
命令检查是否可以创建对应的虚拟环境
$ mkvirtualenv my_django01
# 如果创建成功,在.virtualenvs 的目录下可以找到
martin@martin:~/.virtualenvs$ ls
get_env_details postdeactivate preactivate prermvirtualenv
initialize postmkproject predeactivate
# 在这里:my_django01#
postmkvirtualenv premkproject
postactivate postrmvirtualenv premkvirtualenv
如提示没有权限写入的错误,解决的方法也很简单
$ su root
密码:
# chmod 777 .virtualenvs/
# 登陆 root 用户修改一下权限就好了