Python学习进程(2)Python环境的搭建
本节主要介绍在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环境的搭建的更多相关文章
- python学习第一天_环境的搭建
Python linux环境的安装: 1.https://www.python.org/ftp/python/ 大家可以在这里下载自己所需的linux下的版本 ,这里我下载的2.6.6版本: 2.在C ...
- pycharm+python+Django之web开发环境的搭建(windows)
转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...
- python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度
一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- python学习第一讲,python简介
目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...
- Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用
Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...
- Python里的Flask开发环境的搭建
在已经安装好了Python后,我这里用的是Python3.5,准备进一步学习Flask框架,下面记录搭建Flask环境 这里使用了虚拟环境,在虚拟环境里,最小化的安装Flask. 参考步骤: 1.首先 ...
随机推荐
- DataUml Design 介绍10 - DataUML 1.4版本功能(增加UML活动图和用例图)
DataUml Design 1.4版本正式发布 1.解决软件自动关闭的问题 2.增加UML活动图和用例图功能 详细介绍稍后继续...........................
- 百度UEditor 用require 引入 Thinkphp5 ,图片上传问题
用require引入,用了10分钟:上传图片,用了一个早上(吐血一地.....) 重点:require引入成功后,在需要引用UEditor的文件开头加入(ue的文件夹路径) window.UEDITO ...
- 关于搭建HTTPS服务器服务
关于 HTTPS 的基本原理大家都已经不再陌生,今天和大家说说如何搭建一个支持 HTTPS 的服务端. 服务端的 HTTPS HTTPS 已经几乎成为了当前互联网推荐的通信方式,它能最大化保证信息传输 ...
- [浪风分享]App必死 Web永生 看Web的前世今生 必会卷土重来
当我们回顾技术的演变历史时,我们也应该关注技术演变的背后逻辑. 几年前,美国的<连线>杂志发表了“Web已死,Internet永生”的文章,由于作者之一是长尾理论的提出者克里斯.安德森(C ...
- SlidingMenu——使用前的配置
一: 首先下载lib:SlidingMenu.然后将起导入eclipse中,然后将其clean一下,重新生成R文件. 二: 因为SlidingMenu依赖ActionBarSherlock,所以需要下 ...
- sedna进行xquery查询
有一个文件book.xml: <books> <book> <name>The Call Of Wild</name> <author>Ja ...
- 【BZOJ2799】[Poi2012]Salaries 乱搞
[BZOJ2799][Poi2012]Salaries Description 给出一棵n个结点的有根树,结点用正整数1~n编号.每个结点有一个1~n的正整数权值,不同结点的权值不相同,并且一个结点的 ...
- 七、Dockerfile案例一(jdk1.8安装)
七.Dockerfile案例一(jdk1.8安装) 1 获取一个简单的Docker系统镜像,并建立一个容器. 这里我选择下载CentOS镜像 docker pull centos 通过docker t ...
- nginx发布的nginScript
nginx发布的nginScript 背景 2015年9月,nginx宣布支持类JavaScript语言.这意味着开发者可以更轻松.自由的控制全球最优秀的HTTP及反向代理服务器,并在此之上可以衍生出 ...
- SpringBoot使用H2内嵌数据库
1.驱动 我们知道,JDBC是JDK自带的接口规范,不同的数据库有不同的实现,只需要引入相应的驱动包即可. 在使用MySQL数据库时,引入的是MySQL驱动,相应的,使用H2数据库时,也需要引入H2驱 ...