1 python的虚拟环境
1.1 为什么要virtualenv
- virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来;
- virtualenv可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装;
- virtualenv创建的这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响;
1.2 在windows上同时安装Python2 和 Python3
-
第一步安装python:分别将python2 和 python3 安装在不同的环境目录,我的安装目录如下:
D:\Python\Python27 D:\Python\Python37
-
第二步:控制面板->系统和安全->系统->高级系统设置->系统变量,新建两个系统变量如下所示:
PYTHON2_HOME D:\Python\Python27;D:\Python\Python27\Scripts PYTHON3_HOME D:\Python\Python37;D:\Python\Python37\Scripts
-
第三步:将第二步新增的两个变量,加入到path变量中
path %PYTHON2_HOME%;%PYTHON3_HOME%;%JAVA_HOME%\bin;
-
第四步:将python27 和 python37的执行文件名修改,以便于区分:
# python2 如下: # 将D:\Python\Python27\python.exe重命名如下 D:\Python\Python27\python2.exe # 更新pip python2 -m pip install --upgrade pip # 将D:\Python\Python27\Scripts\pip.exe复制一份如下: D:\Python\Python27\Scripts\pip2.exe # python3 如下: # 将D:\Python\Python37\python.exe重命名如下 D:\Python\Python37\python3.exe # 更新pip python3 -m pip install --upgrade pip # D:\Python\Python37\Scripts\pip.exe复制一份如下: D:\Python\Python37\Scripts\pip3.exe
1.3 在windows上配置虚拟环境
-
第一步:先安装virtualenv,如下所示:
# python 2 安装 python2 -m pip install virtualenv # 或者如下 pip2 install virtualenv # 将D:\Python\Python27\Scripts\virtualenv.exe复制一份如下 D:\Python\Python27\Scripts\virtualenv.exe # python3 安装 python3 -m pip install virtualenv # 或者如下 pip3 install virtualenv
-
第二步:创建一个虚拟环境,如下所示:
cd H:\py-env # 创建一个python2的纯净运行环境 mkdir py2-pure virtualenv2 py2-pure # 创建一个python3的纯净运行环境 mkdir py3-pure virtualenv3 py3-pure
-
第三步:安装virtualenvwrapper
#鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。 # 因为virtualenvwrapper只是命令集,所以在python3环境下安装即可 pip3 install virtualenvwrapper pip3 install virtualenvwrapper-win #Windows使用该命令
-
第四步:控制面板->系统和安全->系统->高级系统设置->系统变量,新增变量:WORKON_HOME
WORKON_HOME H:\py-env
-
virtualenvwrapper的常用命令:
- 创建虚拟环境:mkvirtualenv
# 因为是在python3下安装的,所以缺省可以创建一个python3的虚拟环境 mkvirtualenv py3-pure-test1 (py3-pure-test1) C:\Users\xiao33x\Envs>python --version Python 3.7.0 # 制定python2 创建一个python2的虚拟环境 mkvirtualenv --python=D:\Python\Python27\python.exe py2-pure-test1 (py2-pure-test1) C:\Users\xiao33x\Envs>python --version Python 2.7.15
- 查看并切换虚拟环境:workon
# 查看虚拟环境目录
(py2-pure-test1) C:\Users\xiao33x\Envs>wworkon
Pass a name to activate one of the following virtualenvs:
==============================================================================
py2-mxonline
py2-pure
py2-pure-test1
py3-diangoblog
py3-pure
py3-pure-test1
# 切换虚拟环境目录
(py2-pure-test1) C:\Users\xiao33x\Envs>workon py3-pure-test1
(py3-pure-test1) C:\Users\xiao33x\Envs>python --version
Python 3.7.0
- 退出虚拟环境:deactivate
(py3-pure-test1) C:\Users\xiao33x\Envs>deactivate
C:\Users\xiao33x\Envs>
- 删除虚拟环境:
C:\Users\xiao33x\Envs>rmvirtualenv py2-pure-test1
Deleted H:\py-env\py2-pure-test1
1.4 将python环境配置到pycharm
requirements.txt 文件放到虚拟目录 venv 下,pycharm自动识别,点击『Install requirements』安装相应的 package。
或者使用如下方式:
(py3-pure-test1) C:\Users\xiao33x\Envs>pip freeze >requirements.txt # 生成
(py3-pure) C:\Users\xiao33x\Envs>pip install -r requirements.txt # 安装
2 pycharm的配置
2.1 新建工程
- 第一步:菜单File->New Project...
- 指定项目名称和路径
-
指定python环境
1566632856104.png
-
第二步:设置通过鼠标调节字体大小,File->settings ,在搜索框输入mouse,按下图选中复选框:
clip_image001.png
网友评论