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

    (1)查看Python版本:

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

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

    (2)配置Python编程环境:

windows平台:

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

测试:

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

Unbuntu平台:

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

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

(3)查看此文件:

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

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

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

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

  1. sunjimeng@SJM:~/桌面$ ls -l Python-3.5.
  2. 总用量
  3. -rw-r--r-- sunjimeng sunjimeng 6 : aclocal.m4
  4. -rwxr-xr-x sunjimeng sunjimeng 6 : config.guess
  5. -rwxr-xr-x sunjimeng sunjimeng 6 : config.sub
  6. -rwxr-xr-x sunjimeng sunjimeng 6 : configure
  7. -rw-r--r-- sunjimeng sunjimeng 6 : configure.ac
  8. drwxrwxr-x sunjimeng sunjimeng 6 : Doc
  9. drwxrwxr-x sunjimeng sunjimeng 6 : Grammar
  10. drwxrwxr-x sunjimeng sunjimeng 6 : Include
  11. -rwxr-xr-x sunjimeng sunjimeng 6 : install-sh
  12. drwxrwxr-x sunjimeng sunjimeng 6 : Lib
  13. -rw-r--r-- sunjimeng sunjimeng 6 : LICENSE
  14. drwxrwxr-x sunjimeng sunjimeng 6 : Mac
  15. -rw-r--r-- sunjimeng sunjimeng 6 : Makefile.pre.in
  16. drwxrwxr-x sunjimeng sunjimeng 6 : Misc
  17. drwxrwxr-x sunjimeng sunjimeng 6 : Modules
  18. drwxrwxr-x sunjimeng sunjimeng 6 : Objects
  19. drwxrwxr-x sunjimeng sunjimeng 6 : Parser
  20. drwxrwxr-x sunjimeng sunjimeng 6 : PC
  21. drwxrwxr-x sunjimeng sunjimeng 6 : PCbuild
  22. drwxrwxr-x sunjimeng sunjimeng 6 : Programs
  23. -rw-r--r-- sunjimeng sunjimeng 6 : pyconfig.h.in
  24. drwxrwxr-x sunjimeng sunjimeng 6 : Python
  25. -rw-r--r-- sunjimeng sunjimeng 6 : README
  26. -rw-r--r-- sunjimeng sunjimeng 6 : setup.py
  27. drwxrwxr-x sunjimeng sunjimeng 6 : Tools

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

执行后:

  1. sunjimeng@SJM:~/桌面/Python-3.5.$ ll
  2. 总用量
  3. drwxrwxr-x sunjimeng sunjimeng 7 : ./
  4. drwxr-xr-x sunjimeng sunjimeng 7 : ../
  5. -rw-r--r-- sunjimeng sunjimeng 6 : aclocal.m4
  6. -rwxr-xr-x sunjimeng sunjimeng 6 : config.guess*
  7. -rw-rw-r-- sunjimeng sunjimeng 7 : config.log
  8. -rwxrwxr-x sunjimeng sunjimeng 7 : config.status*
  9. -rwxr-xr-x sunjimeng sunjimeng 6 : config.sub*
  10. -rwxr-xr-x sunjimeng sunjimeng 6 : configure*
  11. -rw-r--r-- sunjimeng sunjimeng 6 : configure.ac
  12. drwxrwxr-x sunjimeng sunjimeng 6 : Doc/
  13. drwxrwxr-x sunjimeng sunjimeng 6 : Grammar/
  14. drwxrwxr-x sunjimeng sunjimeng 6 : Include/
  15. -rwxr-xr-x sunjimeng sunjimeng 6 : install-sh*
  16. drwxrwxr-x sunjimeng sunjimeng 6 : Lib/
  17. -rw-r--r-- sunjimeng sunjimeng 6 : LICENSE
  18. drwxrwxr-x sunjimeng sunjimeng 6 : Mac/
  19. -rw-rw-r-- sunjimeng sunjimeng 7 : Makefile
  20. -rw-rw-r-- sunjimeng sunjimeng 7 : Makefile.pre
  21. -rw-r--r-- sunjimeng sunjimeng 6 : Makefile.pre.in
  22. drwxrwxr-x sunjimeng sunjimeng 7 : Misc/
  23. drwxrwxr-x sunjimeng sunjimeng 7 : Modules/
  24. drwxrwxr-x sunjimeng sunjimeng 6 : Objects/
  25. drwxrwxr-x sunjimeng sunjimeng 6 : Parser/
  26. drwxrwxr-x sunjimeng sunjimeng 6 : PC/
  27. drwxrwxr-x sunjimeng sunjimeng 6 : PCbuild/
  28. drwxrwxr-x sunjimeng sunjimeng 6 : Programs/
  29. -rw-rw-r-- sunjimeng sunjimeng 7 : pyconfig.h
  30. -rw-r--r-- sunjimeng sunjimeng 6 : pyconfig.h.in
  31. drwxrwxr-x sunjimeng sunjimeng 6 : Python/
  32. -rw-r--r-- sunjimeng sunjimeng 6 : README
  33. -rw-r--r-- sunjimeng sunjimeng 6 : setup.py
  34. drwxrwxr-x sunjimeng sunjimeng 6 : Tools/

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

(7)执行make命令

执行后:

  1. sunjimeng@SJM:~/桌面/Python-3.5.$ ll
  2. 总用量
  3. drwxrwxr-x sunjimeng sunjimeng 7 : ./
  4. drwxr-xr-x sunjimeng sunjimeng 7 : ../
  5. -rw-r--r-- sunjimeng sunjimeng 6 : aclocal.m4
  6. drwxrwxr-x sunjimeng sunjimeng 7 : build/
  7. -rwxr-xr-x sunjimeng sunjimeng 6 : config.guess*
  8. -rw-rw-r-- sunjimeng sunjimeng 7 : config.log
  9. -rwxrwxr-x sunjimeng sunjimeng 7 : config.status*
  10. -rwxr-xr-x sunjimeng sunjimeng 6 : config.sub*
  11. -rwxr-xr-x sunjimeng sunjimeng 6 : configure*
  12. -rw-r--r-- sunjimeng sunjimeng 6 : configure.ac
  13. drwxrwxr-x sunjimeng sunjimeng 6 : Doc/
  14. drwxrwxr-x sunjimeng sunjimeng 6 : Grammar/
  15. drwxrwxr-x sunjimeng sunjimeng 6 : Include/
  16. -rwxr-xr-x sunjimeng sunjimeng 6 : install-sh*
  17. drwxrwxr-x sunjimeng sunjimeng 7 : Lib/
  18. -rw-rw-r-- sunjimeng sunjimeng 7 : libpython3.5m.a
  19. -rw-r--r-- sunjimeng sunjimeng 6 : LICENSE
  20. drwxrwxr-x sunjimeng sunjimeng 6 : Mac/
  21. -rw-rw-r-- sunjimeng sunjimeng 7 : Makefile
  22. -rw-rw-r-- sunjimeng sunjimeng 7 : Makefile.pre
  23. -rw-r--r-- sunjimeng sunjimeng 6 : Makefile.pre.in
  24. drwxrwxr-x sunjimeng sunjimeng 7 : Misc/
  25. drwxrwxr-x sunjimeng sunjimeng 7 : Modules/
  26. drwxrwxr-x sunjimeng sunjimeng 7 : Objects/
  27. drwxrwxr-x sunjimeng sunjimeng 7 : Parser/
  28. drwxrwxr-x sunjimeng sunjimeng 6 : PC/
  29. drwxrwxr-x sunjimeng sunjimeng 6 : PCbuild/
  30. drwxrwxr-x sunjimeng sunjimeng 7 : Programs/
  31. -rw-rw-r-- sunjimeng sunjimeng 7 : pybuilddir.txt
  32. -rw-rw-r-- sunjimeng sunjimeng 7 : pyconfig.h
  33. -rw-r--r-- sunjimeng sunjimeng 6 : pyconfig.h.in
  34. -rwxrwxr-x sunjimeng sunjimeng 7 : python*
  35. drwxrwxr-x sunjimeng sunjimeng 7 : Python/
  36. -rw-rw-r-- sunjimeng sunjimeng 7 : python-config
  37. -rw-rw-r-- sunjimeng sunjimeng 7 : python-config.py
  38. -rw-r--r-- sunjimeng sunjimeng 7 : python-gdb.py
  39. -rw-r--r-- sunjimeng sunjimeng 6 : README
  40. -rw-r--r-- sunjimeng sunjimeng 6 : setup.py
  41. drwxrwxr-x sunjimeng sunjimeng 6 : Tools/

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

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

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

  1. root@SJM:/# ls -l /usr/local/bin
  2. 总用量
  3. lrwxrwxrwx root root 7 : 2to3 -> 2to3-3.5
  4. -rwxr-xr-x root root 7 : 2to3-3.5
  5. lrwxrwxrwx root root 7 : idle3 -> idle3.
  6. -rwxr-xr-x root root 7 : idle3.
  7. lrwxrwxrwx root root 7 : pydoc3 -> pydoc3.
  8. -rwxr-xr-x root root 7 : pydoc3.
  9. lrwxrwxrwx root root 7 : python3 -> python3.
  10. -rwxr-xr-x root root 7 : python3.
  11. lrwxrwxrwx root root 7 : python3.-config -> python3.5m-config
  12. -rwxr-xr-x root root 7 : python3.5m
  13. -rwxr-xr-x root root 7 : python3.5m-config
  14. lrwxrwxrwx root root 7 : python3-config -> python3.-config
  15. lrwxrwxrwx root root 7 : pyvenv -> pyvenv-3.5
  16. -rwxr-xr-x root root 7 : pyvenv-3.5

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

  1. root@SJM:/usr/local/lib# which python
  2. /usr/bin/python
  3. root@SJM:/usr/local/lib# cd /usr/bin
  4. root@SJM:/usr/bin# find -name "python*"
  5. ./python3
  6. ./python3.
  7. ./python2
  8. ./python
  9. ./python2.
  10. ./python3m
  11. ./python3.4m //并没有新的python3.5版本

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

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

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

  1. root@SJM:/# python
  2. Python 2.7. (default, Mar , ::)
  3. [GCC 4.8.] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> exit()
  6. root@SJM:/# python2.
  7. Python 2.7. (default, Mar , ::)
  8. [GCC 4.8.] on linux2
  9. Type "help", "copyright", "credits" or "license" for more information.
  10. >>> exit()
  11. root@SJM:/# python3.
  12. Python 3.4. (default, Apr , ::)
  13. [GCC 4.8.] on linux
  14. Type "help", "copyright", "credits" or "license" for more information.
  15. >>> exit()
  16. root@SJM:/# python3.
  17. Python 3.5. (default, Jul , ::)
  18. [GCC 4.8.] on linux
  19. Type "help", "copyright", "credits" or "license" for more information.
  20. >>> exit()
  21. root@SJM:/# python3.
  22. Python 3.5. (default, Jul , ::)
  23. [GCC 4.8.] on linux
  24. Type "help", "copyright", "credits" or "license" for more information.
  25. >>> print("Unbuntu下测试新的Python版本")
  26. Unbuntu下测试新的Python版本

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

  1. sunjimeng@SJM:~/文档$ touch text.py
  2. sunjimeng@SJM:~/文档$ vi text.py
  3. sunjimeng@SJM:~/文档$ cat text.py
  4. for i in range():
  5. print('我在学习Python')
  6. sunjimeng@SJM:~/文档$ python3. text.py
  7. 我在学习Python
  8. 我在学习Python
  9. 我在学习Python
  10. 我在学习Python
  11. 我在学习Python
  12. 我在学习Python
  13. 我在学习Python
  14. 我在学习Python
  15. 我在学习Python
  16. 我在学习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. DataUml Design 介绍10 - DataUML 1.4版本功能(增加UML活动图和用例图)

    DataUml Design 1.4版本正式发布 1.解决软件自动关闭的问题 2.增加UML活动图和用例图功能 详细介绍稍后继续...........................

  2. 百度UEditor 用require 引入 Thinkphp5 ,图片上传问题

    用require引入,用了10分钟:上传图片,用了一个早上(吐血一地.....) 重点:require引入成功后,在需要引用UEditor的文件开头加入(ue的文件夹路径) window.UEDITO ...

  3. 关于搭建HTTPS服务器服务

    关于 HTTPS 的基本原理大家都已经不再陌生,今天和大家说说如何搭建一个支持 HTTPS 的服务端. 服务端的 HTTPS HTTPS 已经几乎成为了当前互联网推荐的通信方式,它能最大化保证信息传输 ...

  4. [浪风分享]App必死 Web永生 看Web的前世今生 必会卷土重来

    当我们回顾技术的演变历史时,我们也应该关注技术演变的背后逻辑. 几年前,美国的<连线>杂志发表了“Web已死,Internet永生”的文章,由于作者之一是长尾理论的提出者克里斯.安德森(C ...

  5. SlidingMenu——使用前的配置

    一: 首先下载lib:SlidingMenu.然后将起导入eclipse中,然后将其clean一下,重新生成R文件. 二: 因为SlidingMenu依赖ActionBarSherlock,所以需要下 ...

  6. sedna进行xquery查询

    有一个文件book.xml: <books> <book> <name>The Call Of Wild</name> <author>Ja ...

  7. 【BZOJ2799】[Poi2012]Salaries 乱搞

    [BZOJ2799][Poi2012]Salaries Description 给出一棵n个结点的有根树,结点用正整数1~n编号.每个结点有一个1~n的正整数权值,不同结点的权值不相同,并且一个结点的 ...

  8. 七、Dockerfile案例一(jdk1.8安装)

    七.Dockerfile案例一(jdk1.8安装) 1 获取一个简单的Docker系统镜像,并建立一个容器. 这里我选择下载CentOS镜像 docker pull centos 通过docker t ...

  9. nginx发布的nginScript

    nginx发布的nginScript 背景 2015年9月,nginx宣布支持类JavaScript语言.这意味着开发者可以更轻松.自由的控制全球最优秀的HTTP及反向代理服务器,并在此之上可以衍生出 ...

  10. SpringBoot使用H2内嵌数据库

    1.驱动 我们知道,JDBC是JDK自带的接口规范,不同的数据库有不同的实现,只需要引入相应的驱动包即可. 在使用MySQL数据库时,引入的是MySQL驱动,相应的,使用H2数据库时,也需要引入H2驱 ...