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.首先 ...
随机推荐
- 第一百七十二节,jQuery,动画效果
jQuery,动画效果 学习要点: 1.显示.隐藏 2.滑动.卷动 3.淡入.淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 一.显示.隐藏 jQuery 中显示方法为:. ...
- Eclipse 内容辅助
Eclipse 内容辅助 使用内容辅助 Eclipse中我们可以使用代码提示来加快开发速度,默认是输入"."后出现自动提示,用于类成员的自动提示. 设置自动提示的配置在:windo ...
- C++11写算法之二分查找
同样的,二分查找很好理解,不多做解释,要注意二分查找的list必须是排好序的. 这里实现了两种二分查找的算法,一种递归一种非递归,看看代码应该差不多是秒懂.想试验两种算法,改变一下findFunc函数 ...
- 2204 Problem A(水)
问题 A: [高精度]被限制的加法 时间限制: 1 Sec 内存限制: 16 MB 提交: 54 解决: 29 [提交][状态][讨论版] 题目描述 据关押修罗王和邪狼监狱的典狱长吹嘘,该监狱自一 ...
- PHP实现自己活了多少岁
1.mktime()函数的功能 2.代码: $birth = mktime(0,0,0,10,2,1992);//出生的时间戳 $time = time();//当前的时间戳 $age = floor ...
- CentOS6.8部署SVN
第1章 安装svn服务 1.1 准备操作系统并查看系统环境 [root@localhost ~]# cat /etc/redhat-release CentOS release 6.8 (Final) ...
- Socket使用及简单实例
一.搭建服务器端 a).创建ServerSocket对象绑定监听端口. b).通过accept()方法监听客户端的请求. c).建立连接后,通过输入输出流读取客户端发送的请求信息. d).通过输出流向 ...
- [Spring Data MongoDB]学习笔记--MongoTemplate查询操作
查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery q ...
- Error: member names cannot be the same as their enclosing type
在编译的时候会遇到如下问题:member names cannot be the same as their enclosing type 原因:方法名和类名不能一样,如果一样就是一个构造函数.而构造 ...
- 第六课作业——主从复制和sentinel高可用
第六课时作业 静哥 by 2016.3.21~2016.4.3 [作业描述] 1.配置主从复制,截图看日志 2.配置一个哨兵,一主一从结构,并实现主宕机从接管的过程,截图显示 3.总结哨兵的原理 ...