[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的过程如下

[[email protected] ~]$ export PYTHONPATH=/home/linxj/Downloads/

[[email protected] ~]$ 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

[[email protected] ~]$ export PYTHONPATH=

[[email protected] ~]$ 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‘]

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

[Python 学习] 二、在Linux平台上使用Python,布布扣,bubuko.com

时间: 2024-12-11 20:02:37

[Python 学习] 二、在Linux平台上使用Python的相关文章

OpenCV for Python 学习 (二 事件与回调函数)

今天主要看了OpenCV中的事件以及回调函数,这么说可能不准确,主要是下面这两个函数(OpenCV中还有很多这些函数,可以在 http://docs.opencv.org/trunk/modules/highgui/doc/user_interface.html 找到,就不一一列举了),然后自己做了一个简单的绘图程序 函数如下: cv2.setMouseCallback(windowName, onMouse[, param]) cv2.createTrackbar(trackbarName,

python 学习笔记 3 -- 数据结构篇上

数据结构是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典.本文主要对这三种数据类型以及相关的使用做介绍,以例子的形式演示更加容易理解! 1.列表(List) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在**方括号**中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的

windows平台是上的sublime编辑远程linux平台上的文件

sublime是个跨平台的强大的代码编辑工具,不多说. 想使用sublime完成linux平台下django站点的代码编辑工作以提高效率(原来使用linux下的vim效率较低,适合编辑一些小脚本). 下载linux平台下的Sublime_Text_2.0.2_x64.tar.bz2(http://www.sublimetext.com/) 解压使用: tar -xjvf Sublime_Text_2.0.2_x64.tar.bz2 cd Sublime\ Text\ 2/ 执行 ./sublim

GNU/Linux平台上正则表达式的简单使用

友情提醒:本博文涉及的内容中涉及到的系统实践操作在Centos6.5上实现,GNU/Linux简称为linux,GNU/grep简称为grep,GNU/sed简称为sed,GNU/gawk简称为awk. -------------------------------------------------楔子--------------------------------------------- 小酒馆一角落,一胖三瘦围着方桌坐定,大快耳颐后正在唠嗑. 瘦子甲:"胖子,为什么要把正则表达式和lin

Linux平台上的多种软件安装方式与更友好的包管理软件介绍

一.Linux平台上软件安装卸载的四种方式 1.源码包安装.卸载 优点:性能最好,稳定 缺点:安装稍微复杂,容易出错 一般软件的源码包都进行了压缩,压缩的格式分为gz和bz(或bz2)两种格式. 源码包的格式:***.tar.gz(或bz,bz2). 如下图所示,是PHP的源码包: 源码包(以PHP的安装包为例)的安装.卸载的方法如下: 1)安装: 第一步:解压安装包 gz后缀用:tar -zxvf php-5.5.14.tar.gz bz(或bz2)后缀用:tar -jxvf php-5.5.

在linux系统上安装python,django,xftp

在Linux系统上安装python,django,xftp安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2

PHP开发环境的配置(Linux平台上安装Apache和PHP)

PHP开发环境的配置(Linux平台上安装Apache和php): 下载Apache (httpd-2.4.12.tar.gz).下载PHP(php-5.6.9.tar.gz).下载与PHP安装相关的libxml2(libxml2-2.7.8.tar.gz).下载与Apache安装相关的三个文件:apr(apr-1.5.2.tar.gz).apr-util(apr-util-1.5.4.tar.gz).pcre (pcre-8.10.zip) (1)安装Apache:在安装apache之前必须先

使用Samba服务器由win平台向linux平台上传文件

1.配置yum [[email protected] /]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vi yum.repo --修改光盘挂载位置,enabled设置为启动 配置yum参考链接:yum配置举例 2.构建samba服务器 [[email protected] /]# yum install -y samba-* --使用yum安装samba服务器 [[email protected] /]# service smb

记一次在linux 平台上的优化调试

Author:DriverMonkey Mail:[email protected] Phone:13410905075 QQ:196568501 测试平台:AM335X 优化前状态:采样速度  105次/S 优化目标:速度为 130次/S 以上(注:根据ADC的采样率理论上可以达到 330次/S) 优化步骤: 1)代码框架可分为四大模块(UI, 业务逻辑管理,设备管理,远程管理)共10个线程 模块间有项目依赖关系,不能一下全部停掉,先去掉一些辅助功能线程(如:按键扫描线程,远程命令处理线程等)