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.首先 ...
随机推荐
- library not found for -lPods-AFNetworking解决放案
出现library not found for -lPods-AFNetworking这个报错, 来自于我从git上面把我项目直接Download下来的,我的项目里面用了CocoaPods的,如今pr ...
- android 阿拉伯语下,图库中编辑运动轨迹图片,动画中会显示绿色的图片
alps/packages/apps/Camera/src/com/android/camera/FileSaver.java 1:import java.util.Locale; 2:modify ...
- lcd中像素深度bpp和像素格式(比如RGB,YUV)的关系
像素深度(bits per pixel,简称bpp) 一个像素的颜色在计算机中由多少个字节数据来描述.计算机中用二进制位来表示一个像素的数据,用来表示一个像素的数据位越多,则这个像素的颜色值更加丰富. ...
- java开发目前技术选型
目前系统采用 1.后端 服务框架:Dubbo.zookeeper 缓存:Redis.ehcache 消息中间件:ActiveMQ,kafka 负载均衡:Nginx 分布式文件:FastDFS 数据库连 ...
- Spring MVC多解析器映射
如果想在spring mvc应用程序中使用多个视图解析器,那么可以使用order属性设置优先级顺序. 以下示例显示如何在Spring Web MVC框架中使用ResourceBundleViewRes ...
- Eclipse 浏览(Navigate)菜单浏览 Eclipse 工作空间
Eclipse 浏览(Navigate)菜单 浏览 Eclipse 工作空间 浏览(Navigate)菜单提供了多个菜单可以让你快速定位到指定资源. 上图中 Open Type, Open Type ...
- Mysql事务-隔离级别
MYSQL事务-隔离级别 事务是什么? 事务简言之就是一组SQL执行要么全部成功,要么全部失败.MYSQL的事务在存储引擎层实现. 事务都有ACID特性: 原子性(Atomicity):一个事务必须被 ...
- MFC多国语言——配置文件
前段时间,因工作需要,本地化了一个英文版本的产品. 在网上查阅了若干资料,在此进行一个简单的整理. 在MFC程序中,实现多国语言的方式很多,我们选择的是使用配置文件的方法. 在通过配置文件方式实现多国 ...
- SlidingMenu官方实例分析4——AttachExample
AttachExample这个类没有继承BaseActivity,而是FragmentActivity,写到这好像感悟到了 为什么官方现在都推荐使用Fragment而不是Activity,因为Frag ...
- centos7 更换yum源为阿里云
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos ...