首页 > 代码库 > [Python 学习] 二、在Linux平台上使用Python

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在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‘]


暂时想到这么多,欢迎大家补充,大家一起学习,总结