[Python 学习] 两、在Linux使用平台Python
2015-07-06 13:07
525 查看
在本节,它介绍了Linux如何使用平台Python
1. Python安装。
今天,大多数把自己的版本号Python的,它不能被安装。假设你要安装它,可以使用相应的安装指令。
Fedora:先以root登入。执行 yum install python
Ubuntu系统:在root组的用户, 执行 sudo apt-get install python
2. 使用的Python的脚本
Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢?
这个能够通过指令: which python得到
比方我的电脑上是这个结果
# which python
/usr/bin/python
既然有这个指令的存在。也就意味着系统上可能不止一个Python环境。
我眼下遇到的情况是运用的一个微型框架flask。就在内部重构了一个python,增加非常多自己须要的功能。
这样的情况下,能够通过virtualenv来创建一个虚拟的环境。在这个虚拟环境里面调用的自己Python。
所以在写python程序且不确定python路径情况下能够写
#/usr/bin/env python
由系统来决定是哪个python
3. python文件的运行
这个和大部分的部分的脚本一样。有两种方式。用test.py为的文件为例
A. python test.py
直接运行
B. chmod a+x test.py
./test.py
变为可运行文件再运行
4. python指令的使用
从3.A能够看出python能够说是Linux里面的指令。那么它有哪些使用方法呢?这个能够通过python --help 或者 man python来获取。是不是和全部的Linux指令是相似的。
眼下我比較经常使用的就是python -V 来获取python的版本号。在python编程中版本号是一个非常重要的问题。一定要关注自己的调用或者使用方法是否为所用的版本号支持的。
通过看这个用户手冊。能够发现python在运行文件或者指令的时候是能够加非常多參数的,大家能够依据自己的须要来使用
5. python编程的环境变量
python中有很多环境变量。当中比較重要的有:
PYTHONHOME:表示python的位置
PYTHONPATH:python库的位置
其它的能够參考 https://docs.python.org/2/using/cmdline.html
当中PYTHONHOME能够通过which python得到
PYTHONPATH能够通过sys.path得到以下是一个有趣实验
当中在我的电脑上实验PYTHONPATH的步骤例如以下
[linxj@localhost ~]$ export PYTHONPATH=/home/linxj/Downloads/
[linxj@localhost ~]$ python
Python 2.7.3 (default, Aug 9 2012, 17:23:58)
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/linxj/Downloads', '/usr/lib/python27.zip', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/gst-0.10',
'/usr/lib/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
>>>
KeyboardInterrupt
>>>
[4]+ Stopped python
[linxj@localhost ~]$ export PYTHONPATH=
[linxj@localhost ~]$ python
Python 2.7.3 (default, Aug 9 2012, 17:23:58)
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/linxj', '/usr/lib/python27.zip', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/gst-0.10',
'/usr/lib/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
暂时想到这么多。欢迎大家补充。我们一起学习,总结
1. Python安装。
今天,大多数把自己的版本号Python的,它不能被安装。假设你要安装它,可以使用相应的安装指令。
Fedora:先以root登入。执行 yum install python
Ubuntu系统:在root组的用户, 执行 sudo apt-get install python
2. 使用的Python的脚本
Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢?
这个能够通过指令: which python得到
比方我的电脑上是这个结果
# which python
/usr/bin/python
既然有这个指令的存在。也就意味着系统上可能不止一个Python环境。
我眼下遇到的情况是运用的一个微型框架flask。就在内部重构了一个python,增加非常多自己须要的功能。
这样的情况下,能够通过virtualenv来创建一个虚拟的环境。在这个虚拟环境里面调用的自己Python。
所以在写python程序且不确定python路径情况下能够写
#/usr/bin/env python
由系统来决定是哪个python
3. python文件的运行
这个和大部分的部分的脚本一样。有两种方式。用test.py为的文件为例
A. python test.py
直接运行
B. chmod a+x test.py
./test.py
变为可运行文件再运行
4. python指令的使用
从3.A能够看出python能够说是Linux里面的指令。那么它有哪些使用方法呢?这个能够通过python --help 或者 man python来获取。是不是和全部的Linux指令是相似的。
眼下我比較经常使用的就是python -V 来获取python的版本号。在python编程中版本号是一个非常重要的问题。一定要关注自己的调用或者使用方法是否为所用的版本号支持的。
通过看这个用户手冊。能够发现python在运行文件或者指令的时候是能够加非常多參数的,大家能够依据自己的须要来使用
5. python编程的环境变量
python中有很多环境变量。当中比較重要的有:
PYTHONHOME:表示python的位置
PYTHONPATH:python库的位置
其它的能够參考 https://docs.python.org/2/using/cmdline.html
当中PYTHONHOME能够通过which python得到
PYTHONPATH能够通过sys.path得到以下是一个有趣实验
当中在我的电脑上实验PYTHONPATH的步骤例如以下
[linxj@localhost ~]$ export PYTHONPATH=/home/linxj/Downloads/
[linxj@localhost ~]$ python
Python 2.7.3 (default, Aug 9 2012, 17:23:58)
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/linxj/Downloads', '/usr/lib/python27.zip', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/gst-0.10',
'/usr/lib/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
>>>
KeyboardInterrupt
>>>
[4]+ Stopped python
[linxj@localhost ~]$ export PYTHONPATH=
[linxj@localhost ~]$ python
Python 2.7.3 (default, Aug 9 2012, 17:23:58)
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/linxj', '/usr/lib/python27.zip', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/gst-0.10',
'/usr/lib/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
暂时想到这么多。欢迎大家补充。我们一起学习,总结
相关文章推荐
- Linux Futex的设计与实现
- 学习LINUX入门,/tmp文件夹
- 初次编译Linux—2.6.34内核
- Linux系统下如何查看及修改文件读写权限
- ARM-Linux交叉工具链制作
- Linux中more的用法详解
- linux select函数用法
- Linux下如何查看系统启动时间和运行时间(转)
- linux c 通过文件描述符获取文件名
- CentOS下安装eclipse-cdt
- linux程序设计——用互斥量进行同步(第十二章)
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- Linux文件管理相关命令
- 第九节 linux标准输入输出操作
- 22、linux文件属性详解
- 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
- linux下cat命令详解
- 21、linux文件类型与扩展名
- Linux下的C编程
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)