3/16 Django框架 环境搭建
3/16 Django框架 环境搭建
环境搭建
Python解释器
Python代码通过Python解释器去执行。
编程语言
机器语言---汇编语言(助记符)---高级语言
解释型语言:解释器将代码一句一句翻译成计算机看得懂的语言,再交给CPU去执行,不能脱离解释器。
编译型语言:编译器一次性把所有的源代码打包成可执行文件,可以脱离编译器。
Python代码运行的本质
Python解释器(python.exe程序)去执行Python脚本。
Pycharm
IDE
IDE(Integrated Development Environment)集成开发环境,是用于提供程序开发环境的应用程序,可以大大提高开发效率。
- 解释器/编译器
- 编辑器
- 调试环境(Debug):可以捕捉内存,直观地显示当前变量等,快速找到错误。
虚拟机
概念:依赖于物理机,可以在其中进行任何操作而不影响物理机的通过软件模拟出来的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
作用
当我们需要在Windows系统上操作,而在linux系统环境下运行python文件时,可以将所需环境(python、mysql、redis等)打包成虚拟机,这样我们就能在任意一台电脑上使用,非常方便。
端口映射
端口:如果把IP地址比作一间房子 ,端口(port)就是出入这间房子的门。一个IP地址可以有65535个端口,每个端口由一个正整数标识,如:80(www服务);21(FTP服务);22(ssh服务)等。操作系统给各个进程分配了不同的端口,进行数据的传输。
端口类型:
1.周知端口(Well Known Ports):范围从0到1023,其中80端口分配给WWW服务,21端口分配给FTP服务等。我们在IE的地址栏里输入一个网址的时候是不必指定端口号的,因为在默认情况下WWW服务的端口是“80”。
2.动态端口(Dynamic Ports):动态端口的范围是从49152到65535。之所以称为动态端口,是因为它 一般不固定分配某种服务,而是动态分配。
3.注册端口:端口1024到49151,分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。
端口映射:虚拟机是封闭的,不能直接与物理机建立连接,因此我们需要将物理机软件的端口与虚拟机软件的端口进行转接,通过127.0.0.1:端口号就能直接访问虚拟机的进程。
隔离Python运行环境
当我们在一台电脑上需要做多个项目,而每个项目的django版本不一致,或者python版本不一致时,就可以复制一份隔离的python环境去操作(不会复制第三方库)。
virtualenv
在windows上安装:
1.在想要创建的文件夹下shift+鼠标右键,选择“在此处打开命令行”
2.输入“pip install virtualenv”安装库
3.输入“virtualenv ”创建虚拟环境,name即环境名
4.进入虚拟环境:在第一步的文件夹下,输入“\Scripts\activate”
5.退出虚拟环境:输入"deactivate"
virtualenvwrapper
virtualenvwrapper库是vitualenv库的进阶。
环境命令:
workon:查看当前环境
workon :进入指定环境
deactivate:退出当前环境
rmvirtualenv : 删除指定环境
在虚拟机ubuntu上安装:mkvirtualenv -p /usr/bin/python3.6
远程操作
Pycharm配置远程解释器及代码同步
1.File - new project - Pure Python - Existing interpreter - SSH Interpreter - ssh的主机端口号 - 选择解释器 - 虚拟机文件存放位置
2.Tools - Development -Configuration:Connection里的Root path改为虚拟环境文件存放位置,Mappings里的Deployment Path改为"/"
最新文章
- delete-by-query插件
- Linux redirect the stdout to a file
- 【BZOJ】1088: [SCOI2005]扫雷Mine
- python 一些重要的内建异常类
- Elasticsearch .Net Client NEST 多条件查询示例
- Git权威指南学习笔记(二)Git暂存区
- 他们控制的定义-DragButton
- 深圳尚学堂:JavaScript中常见的字符串操作
- webpack的Hot Module Replacement运行机制
- 使用locate 的正则查询 查找所有main.c
- 中小研发团队架构实践之应用监控Metrics
- 【Zabbix】在CentOS7上安装Zabbix3.0
- Vue的指令系统、计算属性和表单输入绑定
- IDEA激活方式(亲测有效)加汉化方式
- Centos 7环境下配置MySQL 5.7读写分离
- 异常来自 HRESULT:0x80070057 (E_INVALIDARG)(转)
- mysql学习(3)10045错误,连接不上数据库
- mysq 数据库基本管理
- hdu 2189 悼念512汶川大地震遇难同胞——来生一起走
- 转:ObjectInputStream类和ObjectInputStream类的使用
热门文章
- DedeCMS让channelartlist支持currentstyle属性
- NodeJS学习笔记 进阶 (6)本地调试远程服务器上的Node代码(ok)
- jumpserver 安装python 报错
- nginx配置aliyun https
- 第五讲 自对偶的Yang-Mills方程及Polyakov和t'Hooft解
- [Poi] Build and Analyze Your JavaScript Bundles with Poi
- 【Android进阶】Junit单元測试环境搭建以及简单有用
- Thrift 基础教程(一)安装篇
- HDU 5389 Zero Escape(DP + 滚动数组)
- 简单的quartz 可视化监听管理界面