在本节,它介绍了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. js动态的把左边列表添加到右边,可上下移动。
  2. 有关css伪类visited样式无效的解决方法
  3. linux下sendmail邮件系统安装操作记录
  4. SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)
  5. Eclips将lib打入war中
  6. 各种数据处理方案(SQL,NoSQL,其他)的应用场景
  7. 提升SQL Server速度整理索引碎片
  8. java.util.Map源码分析
  9. SQL语句优化(分享)
  10. 面试题之——抽象类(abstract class)与接口(interface)的区别
  11. file_get_contents url
  12. Python爬虫从入门到放弃(二十四)之 Scrapy登录知乎
  13. SpringMVC源码情操陶冶-DispatcherServlet父类简析
  14. BZOJ3456 城市规划(多项式求逆)
  15. Flask学习【第11篇】:整合Flask中的一些知识点
  16. iOS开发系列--通讯录、蓝牙、
  17. github get 请求指定页面的代码
  18. Maven 一段时间知识小结
  19. [服务器安全]升级OpenSSH,OpenSSL,vsftp,关闭NTP服务
  20. WebRTC编译系统之GYP,gn和ninja

热门文章

  1. Java调用cmd压缩文件
  2. Java Executor 框架
  3. [Django]models定义choices 字典中的页面显示值
  4. 建立qemu桥接的网络连接
  5. uvalive4327(单调队列优化)
  6. windows phone (20) Image元素
  7. 假防病毒软件从电脑移植到了 Android 平台
  8. hadoop 提高hdfs删文件效率----hadoop删除文件流程解析
  9. UVA11100- The Trip, 2007
  10. 【原创】只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(四)