Python学习环境搭建相关问题

 

一、Python解释器

1.编程语言

编程语言是用来定义计算机程序的形式语言。计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个事解释。两种方式只是翻译的时间不同。

1.1.编译型语言

通过编译器(compiler)将源代码编译机器码,之后才能执行的语言。一般需要经过编译、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串联起来生成可执行文件。编译和执行是分开的,但不能跨平台。

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境单独运行。

缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

代表语言:C、C++、Pascal、Objective-C、swift等。

Python学习环境搭建相关问题

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做代码优化(同时生成编译版本);解释型语言无法做到这些。 Python学习环境搭建相关问题

 

二、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

进入该网站后,我们会看到如下界面:

Python学习环境搭建相关问题

professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的。

1、当下载好以后,点击安装,记得修改安装路径,我这里放的是E盘,修改好以后,Next

Python学习环境搭建相关问题

2、接下来是

Python学习环境搭建相关问题

我们可以根据自己的电脑选择32位还是64位,目前应该基本都是64位系统吧

3、如下

Python学习环境搭建相关问题

点击Install,然后就是静静的等待安装了。如果我们之前没有下载有Python解释器的话,在等待安装的时间我们得去下载python解释器,不然pycharm只是一副没有灵魂的驱壳

4、进入python官方网站://www.python.org/

Python学习环境搭建相关问题

点击Downloads,进入选择下载界面

5、如下所示,选择我们需要的python版本号,点击Download

Python学习环境搭建相关问题

6、我选择的是python3.5.1,会看到如下界面

Python学习环境搭建相关问题

因为我们需要用到的是Windows下的解释器,所以在Operating System中可以选择对应的Windows版本,有64位和32位可以选择,我选择的是画红线的这个,executable表示可执行版,需要安装后使用,embeddable表示嵌入版,就是解压以后就可以使用的版本。

可执行版安装比较简单,一直默认就好了。embeddable需要注意,当我们解压Python学习环境搭建相关问题这个也是需要解压到同一路径的,这里面放着pip、setuptools等工具,如果不解压,我们将无法在pycharm中更新模块,比如需要用到pymysql,就无法下载。虽然也能用,但是就是"阉割版"的python解释器了。

如果是embeddable版,记得把解释器所在的路径添加到环境变量里,不然pycharm无法自动获得解释器位置。

7、添加环境变量

(1)右键我的电脑,点击属性,弹出如下界面

Python学习环境搭建相关问题

(2)点击高级系统设置,出现下图

Python学习环境搭建相关问题

(3)点击环境变量

Python学习环境搭建相关问题

(4)找到系统变量里面的Path,编辑它,将python解释器所在路径粘贴到最后面,再加个分号。

Python学习环境搭建相关问题

环境变量配置结束

8、这时候Pycharm也装好了,我们进入该软件。

Python学习环境搭建相关问题

9、点击Create New Project,接下来是重点

Python学习环境搭建相关问题

Location是我们存放工程的路径,点击Python学习环境搭建相关问题这个三角符号,可以看到pycharm已经自动获取了Python 3.5。

Python学习环境搭建相关问题

点击第一个Python学习环境搭建相关问题我们可以选择Location的路径,比如

Python学习环境搭建相关问题

记住,我们选择的路径需要为空,不然无法创建,第二个Location不用动它,是自动默认的,其余不用点,然后点击Create。出现如下界面,这是Pycharm在配置环境,静静等待。最后点击close关掉提示就好了。

Python学习环境搭建相关问题

10、建立编译环境

Python学习环境搭建相关问题

右键Python学习环境搭建相关问题点击New,选择Python File

Python学习环境搭建相关问题

给file取个名字,点击OK

Python学习环境搭建相关问题

系统会默认生成hello.py

Python学习环境搭建相关问题

好了,至此,我们的初始工作基本完成。

11、我们来编译一下

Python学习环境搭建相关问题

快捷键ctrl+shift+F10或者点击Python学习环境搭建相关问题绿色三角形,就会编译,编译结果如下

Python学习环境搭建相关问题

12、对了,因为我之前已经添加过了,所以可以直接编译,还有很重要的一步没说,不然pycharm无法找到解释器,将无法编译。

点击File,选择settings,点击Python学习环境搭建相关问题

添加解释器

Python学习环境搭建相关问题

最后点击Apply。等待系统配置。

如果我们需要添加新的模块,点击绿色+号

Python学习环境搭建相关问题

然后直接搜索pymysql

Python学习环境搭建相关问题

然后点安装

Python学习环境搭建相关问题

以上就是pycharm的安装过程以及初始化,还有Python解释器的安装配置。

2.3.常用操作

2.3.1新建工程

选择create new project,选择保存位置,并命名。打开界面是这样的:

Python学习环境搭建相关问题

 

安装好软件之后,我们开始创建第一个项目

Python学习环境搭建相关问题

 

 

左侧导航栏选择 Pure Python ,右侧的 Location 选择项目的路径, Interpreter 通过下拉栏选择 Python版本 ,这里直接使用 Python 的安装路径即可。

选择完成之后,点击 Create 按钮,进入界面。这时就可以创建文件了,步骤如下图所示:

Python学习环境搭建相关问题

 

 

这里我们以刚刚创建的 Crossin-practices 文件夹为例,依次点击 Crossin-practices → New → Python File

Python学习环境搭建相关问题

 

 

在 Name 一栏输入文件名即可,记得添加 .py 后缀,点击 OK 之后就可以。

2.3.2 设置同步代码

具体的步骤如下:

1.Tools -> Deployment -> Configuration

Python学习环境搭建相关问题

 

2.添加新的链接地址,我一般选择SFTP用来传输,设置好用户名密码

Python学习环境搭建相关问题

 

3.在Mappings中设置关联的项目路径

Python学习环境搭建相关问题

 

4.Tools-> Deployment ->Options,打开设置

Python学习环境搭建相关问题

 

5.设置每次同步代码的方式,我选择的是按下ctrl+S的时候同步代码~

Python学习环境搭建相关问题

 

以上5个步骤就可以轻松同步代码啦~

三、虚拟机

3.1.作用

1.演示环境,可以安装各种演示环境,便于做各种例子

2.保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序,或者测试用的程序在虚拟机上运行

3.避免每次重新安装,银行等常用工具,不经常使用,而且要求保密比较好的,单独在一个环境下面运行

4.想测试一下不熟悉的应用,在虚拟机中随便安装和彻底删除

5.体验不同版本的操作系统,如Linux、Mac等。

3.2.端口映射

端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。端口映射有动态和静态之分。

Python学习环境搭建相关问题

 

四、隔离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