Python学习环境搭建相关问题
一、Python解释器
1.编程语言
编程语言是用来定义计算机程序的形式语言。计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个事解释。两种方式只是翻译的时间不同。
1.1.编译型语言
通过编译器(compiler)将源代码编译机器码,之后才能执行的语言。一般需要经过编译、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串联起来生成可执行文件。编译和执行是分开的,但不能跨平台。
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境单独运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
代表语言:C、C++、Pascal、Objective-C、swift等。
1.2.解释性语言
解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。每一个语句都是执行的时候才能翻译。这样解释性语言每执行一次要翻译一次,效率比较低。
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby。
1.3.混合型语言
混合型语言也叫半编译型语言。比如java、C#,C#在编译的时候不是直接编译成机器码而是中间码,.NET平台提供了中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机。.net在编译成IL代码后,保存在dll中,首次运行时由JIT在编译成机器码缓存在内存中,下次直接执行。 java解释器采用生成与系统无关的字节代码指令技术。也就是说,在任何不同的操作系统上,只要正确安装了java运行系统,就有了编写调试java程序的平台,在分布式应用中,java的这个特点使同一个java程序能在不同的系统上运行,从而提高了软件生产效率。可移植性是跨平台特性的一个延伸,即具有了跨平台性,就保证了可移植性。java程序、java类库、java编译器、java系统都具有可移植性。 另外有一个特殊的情况,正常情况下JavaScript属于解释性语言,V8引擎是被设计用来提高网页浏览器内部JavaScript执行的性能,为了提高性能,v8会把js代码转换为高效的机器码,而不在是依赖于解释器去执行。v8引入了JIT在运行时把js代码进行转换为机器码。这里的主要区别在于V8不生成字节码或任何中间代码。这里的特殊之处在于JIT做代码优化(同时生成编译版本);解释型语言无法做到这些。
二、PyCharm
2.1.IDE集成开发环境
IDE是集成开发环境(Integrated Development Environment)缩写。是用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器、调速器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件娥软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其他程序并用。
2.2.PyCharm安装(Windows)
PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。
这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
进入该网站后,我们会看到如下界面:
professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的。
1、当下载好以后,点击安装,记得修改安装路径,我这里放的是E盘,修改好以后,Next
2、接下来是
我们可以根据自己的电脑选择32位还是64位,目前应该基本都是64位系统吧
3、如下
点击Install,然后就是静静的等待安装了。如果我们之前没有下载有Python解释器的话,在等待安装的时间我们得去下载python解释器,不然pycharm只是一副没有灵魂的驱壳
4、进入python官方网站://www.python.org/
点击Downloads,进入选择下载界面
5、如下所示,选择我们需要的python版本号,点击Download
6、我选择的是python3.5.1,会看到如下界面
因为我们需要用到的是Windows下的解释器,所以在Operating System中可以选择对应的Windows版本,有64位和32位可以选择,我选择的是画红线的这个,executable表示可执行版,需要安装后使用,embeddable表示嵌入版,就是解压以后就可以使用的版本。
可执行版安装比较简单,一直默认就好了。embeddable需要注意,当我们解压这个也是需要解压到同一路径的,这里面放着pip、setuptools等工具,如果不解压,我们将无法在pycharm中更新模块,比如需要用到pymysql,就无法下载。虽然也能用,但是就是"阉割版"的python解释器了。
如果是embeddable版,记得把解释器所在的路径添加到环境变量里,不然pycharm无法自动获得解释器位置。
7、添加环境变量
(1)右键我的电脑,点击属性,弹出如下界面
(2)点击高级系统设置,出现下图
(3)点击环境变量
(4)找到系统变量里面的Path,编辑它,将python解释器所在路径粘贴到最后面,再加个分号。
环境变量配置结束
8、这时候Pycharm也装好了,我们进入该软件。
9、点击Create New Project,接下来是重点
Location是我们存放工程的路径,点击这个三角符号,可以看到pycharm已经自动获取了Python 3.5。
点击第一个我们可以选择Location的路径,比如
记住,我们选择的路径需要为空,不然无法创建,第二个Location不用动它,是自动默认的,其余不用点,然后点击Create。出现如下界面,这是Pycharm在配置环境,静静等待。最后点击close关掉提示就好了。
10、建立编译环境
右键点击New,选择Python File
给file取个名字,点击OK
系统会默认生成hello.py
好了,至此,我们的初始工作基本完成。
11、我们来编译一下
快捷键ctrl+shift+F10或者点击绿色三角形,就会编译,编译结果如下
12、对了,因为我之前已经添加过了,所以可以直接编译,还有很重要的一步没说,不然pycharm无法找到解释器,将无法编译。
点击File,选择settings,点击
添加解释器
最后点击Apply。等待系统配置。
如果我们需要添加新的模块,点击绿色+号
然后直接搜索pymysql
然后点安装
以上就是pycharm的安装过程以及初始化,还有Python解释器的安装配置。
2.3.常用操作
2.3.1新建工程
选择create new project,选择保存位置,并命名。打开界面是这样的:
安装好软件之后,我们开始创建第一个项目
左侧导航栏选择 Pure Python ,右侧的 Location 选择项目的路径, Interpreter 通过下拉栏选择 Python版本 ,这里直接使用 Python 的安装路径即可。
选择完成之后,点击 Create 按钮,进入界面。这时就可以创建文件了,步骤如下图所示:
这里我们以刚刚创建的 Crossin-practices 文件夹为例,依次点击 Crossin-practices → New → Python File
在 Name 一栏输入文件名即可,记得添加 .py 后缀,点击 OK 之后就可以。
2.3.2 设置同步代码
具体的步骤如下:
1.Tools -> Deployment -> Configuration
2.添加新的链接地址,我一般选择SFTP用来传输,设置好用户名密码
3.在Mappings中设置关联的项目路径
4.Tools-> Deployment ->Options,打开设置
5.设置每次同步代码的方式,我选择的是按下ctrl+S的时候同步代码~
以上5个步骤就可以轻松同步代码啦~
三、虚拟机
3.1.作用
1.演示环境,可以安装各种演示环境,便于做各种例子
2.保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序,或者测试用的程序在虚拟机上运行
3.避免每次重新安装,银行等常用工具,不经常使用,而且要求保密比较好的,单独在一个环境下面运行
4.想测试一下不熟悉的应用,在虚拟机中随便安装和彻底删除
5.体验不同版本的操作系统,如Linux、Mac等。
3.2.端口映射
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。端口映射有动态和静态之分。
四、隔离Python环境
4.1virtualenv
安装 virtualenv
sudo pip install virtualenv
创建隔离环境
virtualenv env_name
**隔离环境
source env_name/bin/activate
退出隔离环境
deactivate
删除环境
rm -r env_name
4.2VirtualEnvWrapper
安装
pip install virtualenvwrapper
配置环境
echo "export WORKON_HOME=~/Env" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
**
source ~/.bashrc
4.2.1常用操作
创建隔离环境
mkvirtualenv env_name
mkvirtualenv --system-site-packages env_name#依赖系统第三方软件包
列出已有环境
workon
切换环境
workon env_name
退出隔离环境
deactivate
删除环境
rmvirtualenv env_name