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.首先 ...
随机推荐
- 更新换代----systemctl命令取代chkconfig和service
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 ...
- 谁是云的王者?OpenStack与VMware优劣对比
[编者按]在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互联网大潮下逐渐崛起云计算应用型(Cloud-aware appl ...
- Java基础07 包(转载)
包(package)的目的就是为了更好的组织Java程序. 包的建立 包的建立非常简单.我们只用在Java程序的开始加入package就可以了.我们以Human类为例,将它放入包中: packag ...
- php 防止刷新重复下载文件
在超链接中增加随机数. <a href="./index.php?module=operation&action=download&url=D:\WW\WlequPho ...
- Servlet 自动刷新页面
假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率.对于所有这些类型的页面,您需要定期刷新网页. Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新. 刷新网页的 ...
- 回调函数(callback)是什么?
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货.在这个例子里,你的电话号码就叫回调函数,你把电话留给 ...
- week 6: kernel regression
华盛顿大学 machine learning regression 第六周笔记. 普通的回归方法是基于training set的整体性进行训练的,如果训练数据集 具有明显的分段性,那么普通的回归方法预 ...
- Expression<Func<T, bool>>与Func<T, bool>的区别
转自:http://www.cnblogs.com/wow-xc/articles/4952233.html Func<TObject, bool>是委托(delegate) Expres ...
- tomcat开启远程调试
tomcat开启远程调试模式: 需要在启动脚本中的 JAVA_OPTS='-server -Xms1024m -Xmx1024m -Xmn384m -Xss256k -XX:PermSize=128m ...
- n++ ++n
n = 100 + m++ n = 100 +m; ++m n = 100 + ++m; ++m; n = 100 +m ;