1. 用途:
虚拟环境将开发环境相互隔离(如版本),互相不影响.
①. virtualenv创建一个虚拟化的python运行环境,安装所需的依赖,使不同项目之间相互不干扰.
2. 安装:
pip install virtualenv
virtualenv --version // 检查是否安装成功,查看版本
(1). 加速镜像源:
①. 清华源:
https://pypi.tuna.tsinghua.edu.cn/simple
②. 豆瓣源:
http://pypi.douban.com/simple/
③. 阿里源:
http://mirrors.aliyun.com/pypi/simple/
(2). 安装virtualenv:
virtualenv -p /path/python3
# 例:
virtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe scrapytest
created virtual environment CPython3Windows(dest=D:\project\python\scrapytest, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv\seed-v1 via=copy
3. 创建虚拟环境:
①. 以默认的python版本创建虚拟化环境:
virtualenv scrapytest // 会在当前目录生成一个虚拟环境目录
①. 进入主目录:
cd /scrapytest/Scripts/
③. windows激活虚拟化环境:
active.bat
④. linux激活虚拟化环境:
source active.bat
每次找个不同的虚拟环境的路径,再运行active文件,比较麻烦.
4. 虚拟环境管理包:
(1). 作用:
可以方便的创建/激活/管理/销毁虚拟环境.
(2). 安装:
pip install virtualenvwrapper
pip install virtualenvwrapper-win // windows
(3). 创建虚拟环境:
①. 使用系统默认的python版本在WORKON_HOME变量指定的目录下生成虚拟环境
a. mkdir $HOME/.virtualenvs
b. 在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
c. 运行:
source ~/.bashrc
②. 创建虚拟环境:
mkvirtualenv scrapytest
mkvirtualenv --python=python路径 虚拟环境名称 // 指定python版本
③. 列表Envs目录下所有的虚拟环境:
workon
④. 进入虚拟环境:
workon 虚拟环境名字
⑤. 退出虚拟环境:
deactivate
注:
①. 默认是在C:\Users\Administrator\Envs目录下(当创建了虚拟环境才有).
②. 可以修改环境变量:WORKON_HOME => D:\project\python\Envs
a. workon命令也会显示此目录下的虚拟环境.
b. 也可以将其它目录的虚拟环境拷贝过来,workon命令也会显示.
5. 安装软件:
(1). django:
pip install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip uninstall django
(2). scrapy:
pip install scrapy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip list // 查看安装的包
(3). mysql:
pip install mysqlclient -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
(4). PIL:
# 报错:
from PIL import Image
ModuleNotFoundError: No module named 'PIL'
pip install pillow -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com