本节主要介绍在windows和Linux平台上如何搭建Python编程环境。

    (1)查看Python版本:

windows:
C:\Users\JMSun>python
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Unbuntu:
sunjimeng@SJM:~$ python
Python 2.7. (default, Mar , ::)

目前最新版本是3.5x,因此两个平台的Python环境都需要配置。

    (2)配置Python编程环境:

windows平台:

.下载Python for windows软件;
.安装软件并选择自动配置环境变量;
也可以选择手动配置环境变量:
在path中添加安装软件的路径,和软件根目录的script目录。
例如:E:\Python\Scripts;E:\Python;

测试:

C:\Users\JMSun>python
Python 3.6.0a2 (v3..0a2:, Jun , ::) [MSC v. bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Python 环境已经成功配置!')
Python 环境已经成功配置!

Unbuntu平台:

(1)下载python for Linux:Python-3.5.2.tgz;

(2)拷贝到Unbuntu系统中,一般是在桌面;

(3)查看此文件:

sunjimeng@SJM:~/桌面$ ll
总用量
drwxr-xr-x sunjimeng sunjimeng 7月 : ./
drwxr-xr-x sunjimeng sunjimeng 7月 : ../
-rwxrw-rw- sunjimeng sunjimeng 7月 : Python-3.5..tgz*

(4)解压到当前文件夹:tar -zxvf Python-3.5.3.tgz*:

sunjimeng@SJM:~/桌面$ ll
总用量
drwxr-xr-x sunjimeng sunjimeng 7月 : ./
drwxr-xr-x sunjimeng sunjimeng 7月 : ../
drwxrwxr-x sunjimeng sunjimeng 6月 : Python-3.5./
-rwxrw-rw- sunjimeng sunjimeng 7月 : Python-3.5..tgz*

(5)查看Python-3.5.2.tgz*下的文件:

sunjimeng@SJM:~/桌面$ ls -l Python-3.5.
总用量
-rw-r--r-- sunjimeng sunjimeng 6月 : aclocal.m4
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.guess
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.sub
-rwxr-xr-x sunjimeng sunjimeng 6月 : configure
-rw-r--r-- sunjimeng sunjimeng 6月 : configure.ac
drwxrwxr-x sunjimeng sunjimeng 6月 : Doc
drwxrwxr-x sunjimeng sunjimeng 6月 : Grammar
drwxrwxr-x sunjimeng sunjimeng 6月 : Include
-rwxr-xr-x sunjimeng sunjimeng 6月 : install-sh
drwxrwxr-x sunjimeng sunjimeng 6月 : Lib
-rw-r--r-- sunjimeng sunjimeng 6月 : LICENSE
drwxrwxr-x sunjimeng sunjimeng 6月 : Mac
-rw-r--r-- sunjimeng sunjimeng 6月 : Makefile.pre.in
drwxrwxr-x sunjimeng sunjimeng 6月 : Misc
drwxrwxr-x sunjimeng sunjimeng 6月 : Modules
drwxrwxr-x sunjimeng sunjimeng 6月 : Objects
drwxrwxr-x sunjimeng sunjimeng 6月 : Parser
drwxrwxr-x sunjimeng sunjimeng 6月 : PC
drwxrwxr-x sunjimeng sunjimeng 6月 : PCbuild
drwxrwxr-x sunjimeng sunjimeng 6月 : Programs
-rw-r--r-- sunjimeng sunjimeng 6月 : pyconfig.h.in
drwxrwxr-x sunjimeng sunjimeng 6月 : Python
-rw-r--r-- sunjimeng sunjimeng 6月 : README
-rw-r--r-- sunjimeng sunjimeng 6月 : setup.py
drwxrwxr-x sunjimeng sunjimeng 6月 : Tools

(6)在Python的根目录下运行./configure(主要目的:生成编译安装文件makefile):

执行后:

sunjimeng@SJM:~/桌面/Python-3.5.$ ll
总用量
drwxrwxr-x sunjimeng sunjimeng 7月 : ./
drwxr-xr-x sunjimeng sunjimeng 7月 : ../
-rw-r--r-- sunjimeng sunjimeng 6月 : aclocal.m4
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.guess*
-rw-rw-r-- sunjimeng sunjimeng 7月 : config.log
-rwxrwxr-x sunjimeng sunjimeng 7月 : config.status*
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.sub*
-rwxr-xr-x sunjimeng sunjimeng 6月 : configure*
-rw-r--r-- sunjimeng sunjimeng 6月 : configure.ac
drwxrwxr-x sunjimeng sunjimeng 6月 : Doc/
drwxrwxr-x sunjimeng sunjimeng 6月 : Grammar/
drwxrwxr-x sunjimeng sunjimeng 6月 : Include/
-rwxr-xr-x sunjimeng sunjimeng 6月 : install-sh*
drwxrwxr-x sunjimeng sunjimeng 6月 : Lib/
-rw-r--r-- sunjimeng sunjimeng 6月 : LICENSE
drwxrwxr-x sunjimeng sunjimeng 6月 : Mac/
-rw-rw-r-- sunjimeng sunjimeng 7月 : Makefile
-rw-rw-r-- sunjimeng sunjimeng 7月 : Makefile.pre
-rw-r--r-- sunjimeng sunjimeng 6月 : Makefile.pre.in
drwxrwxr-x sunjimeng sunjimeng 7月 : Misc/
drwxrwxr-x sunjimeng sunjimeng 7月 : Modules/
drwxrwxr-x sunjimeng sunjimeng 6月 : Objects/
drwxrwxr-x sunjimeng sunjimeng 6月 : Parser/
drwxrwxr-x sunjimeng sunjimeng 6月 : PC/
drwxrwxr-x sunjimeng sunjimeng 6月 : PCbuild/
drwxrwxr-x sunjimeng sunjimeng 6月 : Programs/
-rw-rw-r-- sunjimeng sunjimeng 7月 : pyconfig.h
-rw-r--r-- sunjimeng sunjimeng 6月 : pyconfig.h.in
drwxrwxr-x sunjimeng sunjimeng 6月 : Python/
-rw-r--r-- sunjimeng sunjimeng 6月 : README
-rw-r--r-- sunjimeng sunjimeng 6月 : setup.py
drwxrwxr-x sunjimeng sunjimeng 6月 : Tools/

注意: configure 命令执行完之后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用。打开 Makefile你就会发现,里边制定了构建的顺序, Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件。

(7)执行make命令

执行后:

sunjimeng@SJM:~/桌面/Python-3.5.$ ll
总用量
drwxrwxr-x sunjimeng sunjimeng 7月 : ./
drwxr-xr-x sunjimeng sunjimeng 7月 : ../
-rw-r--r-- sunjimeng sunjimeng 6月 : aclocal.m4
drwxrwxr-x sunjimeng sunjimeng 7月 : build/
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.guess*
-rw-rw-r-- sunjimeng sunjimeng 7月 : config.log
-rwxrwxr-x sunjimeng sunjimeng 7月 : config.status*
-rwxr-xr-x sunjimeng sunjimeng 6月 : config.sub*
-rwxr-xr-x sunjimeng sunjimeng 6月 : configure*
-rw-r--r-- sunjimeng sunjimeng 6月 : configure.ac
drwxrwxr-x sunjimeng sunjimeng 6月 : Doc/
drwxrwxr-x sunjimeng sunjimeng 6月 : Grammar/
drwxrwxr-x sunjimeng sunjimeng 6月 : Include/
-rwxr-xr-x sunjimeng sunjimeng 6月 : install-sh*
drwxrwxr-x sunjimeng sunjimeng 7月 : Lib/
-rw-rw-r-- sunjimeng sunjimeng 7月 : libpython3.5m.a
-rw-r--r-- sunjimeng sunjimeng 6月 : LICENSE
drwxrwxr-x sunjimeng sunjimeng 6月 : Mac/
-rw-rw-r-- sunjimeng sunjimeng 7月 : Makefile
-rw-rw-r-- sunjimeng sunjimeng 7月 : Makefile.pre
-rw-r--r-- sunjimeng sunjimeng 6月 : Makefile.pre.in
drwxrwxr-x sunjimeng sunjimeng 7月 : Misc/
drwxrwxr-x sunjimeng sunjimeng 7月 : Modules/
drwxrwxr-x sunjimeng sunjimeng 7月 : Objects/
drwxrwxr-x sunjimeng sunjimeng 7月 : Parser/
drwxrwxr-x sunjimeng sunjimeng 6月 : PC/
drwxrwxr-x sunjimeng sunjimeng 6月 : PCbuild/
drwxrwxr-x sunjimeng sunjimeng 7月 : Programs/
-rw-rw-r-- sunjimeng sunjimeng 7月 : pybuilddir.txt
-rw-rw-r-- sunjimeng sunjimeng 7月 : pyconfig.h
-rw-r--r-- sunjimeng sunjimeng 6月 : pyconfig.h.in
-rwxrwxr-x sunjimeng sunjimeng 7月 : python*
drwxrwxr-x sunjimeng sunjimeng 7月 : Python/
-rw-rw-r-- sunjimeng sunjimeng 7月 : python-config
-rw-rw-r-- sunjimeng sunjimeng 7月 : python-config.py
-rw-r--r-- sunjimeng sunjimeng 7月 : python-gdb.py
-rw-r--r-- sunjimeng sunjimeng 6月 : README
-rw-r--r-- sunjimeng sunjimeng 6月 : setup.py
drwxrwxr-x sunjimeng sunjimeng 6月 : Tools/

注意:make实际上编译你的源代码,并生成执行文件。

(8)再执行make install命令(需要root权限)

注意:make install实际上是把生成的执行文件拷贝到linux系统中必要的目录下,比如拷贝到/usr/local/bin目录下,这样所有user就都能运行这个程序了:

root@SJM:/# ls -l /usr/local/bin
总用量
lrwxrwxrwx root root 7月 : 2to3 -> 2to3-3.5
-rwxr-xr-x root root 7月 : 2to3-3.5
lrwxrwxrwx root root 7月 : idle3 -> idle3.
-rwxr-xr-x root root 7月 : idle3.
lrwxrwxrwx root root 7月 : pydoc3 -> pydoc3.
-rwxr-xr-x root root 7月 : pydoc3.
lrwxrwxrwx root root 7月 : python3 -> python3.
-rwxr-xr-x root root 7月 : python3.
lrwxrwxrwx root root 7月 : python3.-config -> python3.5m-config
-rwxr-xr-x root root 7月 : python3.5m
-rwxr-xr-x root root 7月 : python3.5m-config
lrwxrwxrwx root root 7月 : python3-config -> python3.-config
lrwxrwxrwx root root 7月 : pyvenv -> pyvenv-3.5
-rwxr-xr-x root root 7月 : pyvenv-3.5

用which命令查询老的版本在/usr/bin目录下:

root@SJM:/usr/local/lib# which python
/usr/bin/python
root@SJM:/usr/local/lib# cd /usr/bin
root@SJM:/usr/bin# find -name "python*"
./python3
./python3.
./python2
./python
./python2.
./python3m
./python3.4m //并没有新的python3.5版本

然后在/usr/local/lib目录下发现有新的版本:

root@SJM:/# ls -l /usr/local/lib
总用量
-r-xr-xr-x root root 7月 : libpython3.5m.a
drwxr-xr-x root root 7月 : pkgconfig
drwxrwsr-x root staff 7月 python2.
drwxrwsr-x root staff 7月 python3.
drwxr-xr-x root root 7月 : python3.

测试:(默认依然是2.7的版本)

root@SJM:/# python
Python 2.7. (default, Mar , ::)
[GCC 4.8.] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@SJM:/# python2.
Python 2.7. (default, Mar , ::)
[GCC 4.8.] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@SJM:/# python3.
Python 3.4. (default, Apr , ::)
[GCC 4.8.] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@SJM:/# python3.
Python 3.5. (default, Jul , ::)
[GCC 4.8.] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@SJM:/# python3.
Python 3.5. (default, Jul , ::)
[GCC 4.8.] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Unbuntu下测试新的Python版本")
Unbuntu下测试新的Python版本

    (3)用python解释执行.py文件:

sunjimeng@SJM:~/文档$ touch text.py
sunjimeng@SJM:~/文档$ vi text.py
sunjimeng@SJM:~/文档$ cat text.py
for i in range():
print('我在学习Python')
sunjimeng@SJM:~/文档$ python3. text.py
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python
我在学习Python

    至此Python新版本编程环境配置完成!

Python学习进程(2)Python环境的搭建的更多相关文章

  1. python学习第一天_环境的搭建

    Python linux环境的安装: 1.https://www.python.org/ftp/python/ 大家可以在这里下载自己所需的linux下的版本 ,这里我下载的2.6.6版本: 2.在C ...

  2. pycharm+python+Django之web开发环境的搭建(windows)

    转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...

  3. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  4. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  5. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  6. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  7. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  8. Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用

    Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...

  9. Python里的Flask开发环境的搭建

    在已经安装好了Python后,我这里用的是Python3.5,准备进一步学习Flask框架,下面记录搭建Flask环境 这里使用了虚拟环境,在虚拟环境里,最小化的安装Flask. 参考步骤: 1.首先 ...

随机推荐

  1. Java并发编程(六)发布与逸出

    "发布(Publish)"一个对象的意思指,使对象能够在作用域之外的代码中使用. 例如: 将一个指向该对象的引用保存到其他代码可以访问的地方 在一个非私有的方法中返回该引用 将引用 ...

  2. 个人博客开发之 xadmin 安装

    项目源码下载:http://download.vhosts.cn xadmin 下载地址:https://github.com/sshwsfc/xadmin或 https://github.com/s ...

  3. Photoshop脚本之jpg转换成eps

    function saveEPS( doc, saveFile ) { var saveOptions = new EPSSaveOptions( ); saveOptions.encoding = ...

  4. 第一百八十九节,jQueryUI,折叠菜单 UI

    jQueryUI,折叠菜单 UI 学习要点: 1.使用 accordion 2.修改 accordion 样式 3.accordion()方法的属性 4.accordion()方法的事件 5.acco ...

  5. -webkit-transition: all .2s ease-in-out;

    W3C标准中对CSS3的transition这是样描述的:CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并 ...

  6. 从外部访问 Template (模板)的控件、获取它的属性值

    DataTemplate 和 ControlTemplate 两个类均派生自 FrameWorkTemplate类.这个类有个 FindName方法 供我们查询内部控件.  ControlTempla ...

  7. Classification week3: decision tree 笔记

    华盛顿大学 machine learnign :classification week 3 笔记 第二步: 注: 其中 ,mistake 的计算方法: 给定一个节点的数据集M,对每个特征hi(x),根 ...

  8. Docker学习(2Docker基本命令 )

    1.首先我们需要明确在docker中需要了解的一些基础知识 Docker虚拟化有三个概念需要理解,分别镜像.容器.仓库. 1) 镜像:docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个 ...

  9. 【BZOJ4403】序列统计 Lucas定理

    [BZOJ4403]序列统计 Description 给定三个正整数N.L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量.输出答案对10^6+3取模的结果. Input 输入第 ...

  10. ECMAScript6补全字符串长度方法padStart()和padEnd()

    一.padStart() 1.定义 padStart()方法用另一个字符串(默认为空格)重复填充到对象字符串到指定长度,填充从对象字符串左侧开始,返回新的字符串. 2.语法 str.padStart( ...