这里以腾讯云主机Ubuntu16.04主机为例,演示过程从拿到服务器主机到装好Python虚拟环境为止。
1、安装前的准备,拿到腾讯云Ubuntu16.04主机后,首先是用root用户登录,在上一篇文章中已经介绍了腾讯云Ubuntu主机设置root用户登录,然后检查是否装有pip和pip3,执行命令,
pip -V
pip3 -V
如果提示没有,就执行命令,
apt install python-pip
apt install python3-pip
再一次执行pip -V和pip3 -V,若出现以下就表明pip和pip3已安装成功,
2、安装Python虚拟环境的virtualenv,执行命令,
apt install python-virtualenv
这里说一下,其实执行apt install python-virtualenv命令的同时会执行apt install python3-virtualenv,所以只需执行apt install python-virtualenv,即可安装python-virtualenv和python3-virtualenv。
3、安装virtualwrapper,virtualwrapper是一个简单方便的管理Python虚拟环境的工具,执行命令,
pip3 install virtualenvwrapper
可能会提示locale.Error: unsupported locale setting的错误,
这是语言设置问题,解决方法可以执行命令,
export LC_ALL=C
不过这样只能临时起作用,重新登录后又会失效,要永久起作用需要把export LC_ALL=C这句添加到~/.bashrc文件的最后一行,然后执行命令,
source ~/.bashrc
使对~/.bashrc文件的修改生效。解决了语言设置问题后,再执行命令pip3 install virtualenvwrapper就安装virtualwrapper成功了。
4、配置virtualwrapper的环境变量,vim打开~/.bashrc,执行命令,
vim ~/.bashrc
按Shift + g到达文本最后,加入以下内容,
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
# 虚拟环境存储的目录
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
再执行命令,
source ~/.bashrc
如果出现以下提示,
表明对~/.bashrc的修改生效。
5、创建虚拟环境,执行命令,
mkvirtualenv 环境名
这里有可能会出错,HTTPError: 404 Client Error: Not Found for url: http://mirrors.tencentyun.com/pypi/simple/pkg-resources/,
原因是腾讯云的主机默认用了腾讯云的pypi源,这里我经过了多方比较发现,国内的源都有问题,无论是阿里云、豆瓣、腾讯云还是其他的国内源,解决的办法是用回官方的源,执行命令
vim ~/.pip/pip.conf
把配置信息都注释掉,让pip用回默认的官方源。
再次执行mkvirtualenv 环境名,创建虚拟环境成功。但是此时创建出来是Python2的虚拟环境,因为系统默认是Python2环境。
如果要创建Python3环境,执行命令,
mkvirtualenv --python=/usr/bin/python3 环境名
进入虚拟环境,执行命令,
workon 环境名
退出虚拟环境,执行命令,
deactivate