1.2 课程内容python
与项目分开讲解,讲解时结合一个小的项目做为驱动。mysql
1.3 补充说明sql
1.3.1 关于做业django
1.3.2 关于解答编程
1.3.3 关于请假ubuntu
2. 环境搭建windows
2.1 python解释器安全
2.1.1 编程语言网络
* 低级语言(机器语言>汇编语言)>高级语言;
* 高级语言须要翻译成机器语言才能被计算机执行;app
2.1.1.1 解释型
* 经过解释器,一句一翻译一执行;
2.1.1.2 编译型
* 经过编译器,一次性所有翻译打包,统一运行;
2.1.2 py代码运行的本质
* 本质:解释器执行代码脚本,翻译成机器语言供计算机执行;
* python.exe就是解释器,在命令行输入python就是运行此程序去执行代码脚本。
* 运行python文件实例:见图1;
* 拖动.py文件到命令行,自动输入文件全路径(见图1);
* 本机 project 路径:C:\Users\Administrator.PC-20180620JLVM\PycharmProjects\。
2.2 pycharm
* python的IDE(集成开发环境,Integrated Development Environment,每一个语言都有本身的IDE);
* 包括解释器、编辑器、调试环境;
* 注意:除非出了官方汉化版,不要使用汉化版!!!
* 欲成为python牛人,英语关必须过!!
2.3 虚拟机
2.3.1 做用
* 做用:至关于在物理机里又建立一个计算机;
* ubuntu18.vmdk里面打包配置好了;
* 潭州python公众号里有安装教程;
2.3.2 端口映射
2.3.2.1 有关说明
* 经过互联网远程访问应用的前提条件:IP+端口(见图2);
* 端口:不一样应用有不一样端口,一个应用可能有几个端口,电脑共有65536(2^16)个端口,端口范围从0~65535,经常使用端口80(http协议的默认端口)、22(别称ssh端口,SSH 为 Secure Shell 的缩写,安全外壳协议);
* 物理机和虚拟机是相互隔离的,不经过工具是不能相互访问的;
* 端口映射:示意见图3,就是把物理机和虚拟机中须要相互访问的应用在各自环境里的端口进行绑定桥接,以实现相互访问;(具体实现见2.3.2.2)
2.3.2.2 设置端口映射
以虚拟机VMware Workstation为例(VirtualBox相对简单,略),实现3306&7981的端口映射:
* 设置过程:编辑>虚拟网络编辑器>NAT模式,NET设置>添加>主机端口:7981;虚拟机IP地址:##;虚拟机端口:3306;描述:mysql;肯定>肯定>应用,肯定。
* 虚拟机的IP经过ifconfig命令查找。
以Navicat 8 for MySQL为例,创建访问3306的链接:
* 链接虚拟机mysql设置:文件>建立链接>主机名/IP:127.0.0.1;埠:7981;用户名:root;密码:##;保存密码:Y;测试链接>链接成功,肯定。
* 补充知识:解决VMware频繁变化问题
编辑>虚拟网络编辑器>NAT模式,DHCP设置>默认租用时间:30天(或更长);最长租用时间:30天(或更长)。
2.4 隔离的python运行环境
* 问题的产生:多个不一样版本、基于不一样python版本的Django项目在同一台电脑里的实现(见图5);
* 解决原理:建立相互隔离的python(能够是不一样版本)运行环境,在里面建立不一样版本的、基于不一样python版本的Django项目(见图5);
* 解决工具:virtualenv和virtualenvwrapper(前者的进阶版);
* 安装:pip install virtualenv(virtualenvwrapper);
* 注意:2018以上版本的pycharm会在项目目录下自动建立目录名为venv的隔离的python环境;
2.4.1 Windows下建立
* 建立方法:新建文件夹hj>打开文件夹>shift+右键>在此处打开命令窗口>pip intall vietualenv>virtualenv aaa(生成的aaa见图6);(见图4)
* 应用aaa:
(进入隔离环境)D:\hj>aaa\Scripts\activate>(aaa)D:\hj>_;
(退出隔离环境)(aaa)D:\hj>deactivate>D:\hj_;(见图4)
2.4.2 虚拟机中建立
* 虚拟机界面中的"(py3env)"即表示在隔离的环境;
* 查看虚拟机有几个隔离环境:workon;(见图7)
* 切换到django隔离环境:workon django;(见图7)
* 退出隔离环境:deactivate;(见图7)
* 建立隔离环境:mkvirtualenv -p /usr/bin/python3.6 first;(见图7)
* 在建立隔离环境时,复制的python是初始安装的,不会复制后安装的第三方库(后安装的是安装在隔离环境里);
* python在usr/bin/里,输入python+Tab可看到下面的各个版本python。
2.5 pycharm远程配置
2.5.1 建立远程项目
* 建立步骤:
file>new project...>Pure python>location:D:\xinlan\first(本地是Windows环境,用反斜杠);Existing interpreter,set,add Remote...>SSH interpreter>New..,Host:127.0.0.1,port:22(创建了端口映射的物理机端口),next>password:pythonvip,next>interpreter:/home/pyvip/virtualenvs(专门的隔离环境存放夹)/first(建立的隔离环境)/bin(python通常存放处)/python3.6,finish>Remote project location(远程地址):/home/pyvip/code/first,creat>open in new windows;
tools>Deployment>configuration...>name:first;connection:SFTP host:127.0.0.1,Port:22,Root path:/home/pvvip/code/first;Mappings:Deployment..:/;ok>同时出现本地和远程同步目录first。
* 要点总结:目录对应;端口映射;隔离环境。
2.5.2 运行远程项目
* 打印目录是虚拟机中的目录而非本地目录,因解释器在虚拟机中;
* 本地、远程默认自动同步;
* 不管哪一个目录里编写代码,用的都是远程解释器;
* 修改本地代码,可经过打开远程同步目录下文件或file transfer(下面)观察到同步(注:有时仅修改不一样步,但一运行就同步);
* 脚本致使的乱码处理:settings>Editor>File and Code Templates>Python Script>删除$End$;
* 打印当前路径:import os>print(os.path.dirname(__file__));