一、创建虚拟环境
在上一篇笔记安装好virtualenvwrapper成功后,需要创建一个虚拟环境。
即命令:$mkvirtualenv --python=python3.6 superlists
但我遇到了如下的报错:
ERROR: virtualenvwrapper could not find virtualenv in your path
经查资料是由于未配置软连接导致,解决步骤如下:
1、查找virtualenv所处位置 $sudo find / -name "virtualenv" -print
2、进行软连接
$sudo ln -s /Users/casablanca/Library/Python/3.6/bin/virtualenv /usr/local/bin/virtualenv
创建虚拟环境成功如下:
二、激活和停用虚拟环境
创建虚拟环境成功后,会看到提示符头部是(superlists),即上一步骤创建的虚拟环境名;执行$which python确认是否激活了虚拟环境
(superlists) casablancadeMacBook-Air:~ casablanca$ which python3
/Users/casablanca/.virtualenvs/superlists/bin/python3
退出虚拟环境命令:deactivate
(superlists) casablancadeMacBook-Air:~ casablanca$ deactivate
casablancadeMacBook-Air:~ casablanca$ which python
/usr/bin/python
casablancadeMacBook-Air:~ casablanca$ python --version
Python 2.7.10
激活虚拟环境命令:workon
casablancadeMacBook-Air:~ casablanca$ workon superlists
(superlists) casablancadeMacBook-Air:~ casablanca$ which python
/Users/casablanca/.virtualenvs/superlists/bin/python
(superlists) casablancadeMacBook-Air:~ casablanca$ python --version
Python 3.6.2
激活虚拟环境的命令是workon superlists。若想确认有没有激活,可以看命令提示符中有没有(superlists)$,或者执行which python 命令
三、安装Django和Selenium
在虚拟环境中安装Django和Selenium,即:
(superlists) casablancadeMacBook-Air:~ casablanca$ pip3 install "django<1.12" "selenium<4"
Collecting django<1.12
出现报错:
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
解决办法,使用豆瓣镜像安装
$pip3 install "django<1.12" "selenium<4" -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com