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.首先 ...
随机推荐
- 在 Windows 上安装 TensorFlow(转载)
在 Windows 上安装 TensorFlow windows下配置安装Anaconda+tensorflow Spyder——科学的Python开发环境 Windows7 安装TensorFlow ...
- Vim使用技巧(2) -- 插入模式技巧 【持续更新】
组合快捷键 Ctrl + h //删除前一个字母(同退格键) Ctrl + w //删除前一个单词 Ctrl + u //删除到行首 Esc //切换到普通模式 Ctrl + [ //切换到普通模式 ...
- OC 内存管理-01
创建对象 .分配内存空间,存储对象 .初始化成员变量 .反回对象的指针地址 //过程 ()对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据, 当我们 ...
- [浪风推荐]javascritp中倒计定时器和循环定时器
在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout(“function();”,delaytime); 2.循环定时器:timena ...
- 实体框架迁移,EntityFramework
主要就是这个:http://msdn.microsoft.com/zh-cn/data/jj591621.aspx 下面这个是写得不错的,比较详细: 首先打开工具--->>>库程序包 ...
- 怎么在Word中找MathType菜单
一些用户朋友在使用word的过程中,发现自己突然找不到MathType公式编辑器菜单项了,而这个时候又急着编写公式,所以会特别的着急.下面我们就来针对这个问题好好的给大家分析一下,并提供解决方案.请关 ...
- linux 文件文件夹操作
文件夹下查询哪些文件含有abc内容: find .|xargs grep -ri "abc"
- Android UI开发第二十八篇——Fragment中使用左右滑动菜单
Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多.这一篇将借助Android UI开发第二十六篇——Fragment间的通信. Android UI开发第二十七篇——实 ...
- spoj 10628
http://www.spoj.com/problems/COT/ 树上第k小元素 LCA + 可持久化线段树 每个新的版本都是由其父亲版本转化而来. #include <cstdio> ...
- codeblocks在进行多线程出现phread问题
undefined reference to 'pthread_create' 出现这个错误是因为编译默认不会链接进程库. 可以选择用gcc进行编译 加上-lpthread 比如:gcc exampl ...