python26linux
Ⅰ python Linux环境下,需要登录到另一个用户,执行一些文件操作,如何做 ...
在执行脚本的时候加sudo,比如你的脚本叫test.py,用sudo python test.py执行,就可以了,亲测可用
Ⅱ python在linux系统怎么安装
系统默认在/usr/bin/下安装了python2.6.6 版本,在任意目录下输入python 查看当前版本信息。
我们在n-2.7.9/目录下安装回了Python2.7.9,进入python2.7.9 的安装目录,执答行python2.7 查看当前版本。
3
使用命令echo $PATH, 查看当前环境变量。默认情况下只有系统安装的路径,没有我们最新安装的Python版本路径
4
执行命令PATH=$PATH:<Python 安装路径> , 这个命令是说将制定的Python路径添加到PATH中,再执行echo $PATH,查看,新的Python 路径已经加入到PATH中
5
进入/usr/bin/目录下,删除python 文件(若删除失败请使用rm -r python 强制删除), 创建一个软连接ln -s <Python 可执行文件路径> ./python。具体请参考图片
Ⅲ 如何在linux系统中安装python
Linux系统默认是安装有python,可以先在终端输入: python 然后看看是否有回显,如果有就不需要安装了。如果没有,可以按照下面得方法安装:
打开终端,输入:wget
下载完毕后 输入解压命令:tar –zxvf Python-3.5.0b4.tgz
切换到解压的目录:cd Python*
接下来就是安装:
./configure
make
make install
然后查看一下就知道了:
输入python如果出现下面的提示:
Python 3.5.0 (#1, Aug 06 2015, 14:04:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “help”, “right”, “credits” or “license” for more information.
就说明成功了,因为linux系统可能不一样,第二行有可能不同哈。
Ⅳ python在Linux下已经到什么版本了。。
python在linux 发行版centos中的默认版本是2.6,因为yum用到的是2.6。但是你也可以在www.python.org中下载更新的版本。python有2个分支,分别是2.7.10和3.4.3。3.0以后的版本是加入了很多新功能的新python,差异相当于一个新语言,缺点是很多库还不支持。所以一般用2.7.10,这样很多库的功能都支持。
Ⅳ python linux怎么操作
1. os 模块
1.1. os模块的exec方法族
Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用
于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。( 这个看了点 help(os) --> search
"exec" 的相关介绍,但是没太搞明白咋使用)
1.2. os模块的system方法
system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。
[python]
view plain
>>> import os
>>> os.system("echo \"Hello World\"") # 直接使用os.system调用一个echo命令
Hello World ——————> 打印命令结果
0 ——————> What's this ? 返回值?
>>> val = os.system("ls -al | grep \"log\" ") # 使用val接收返回值
-rw-r--r-- 1 root root 6030829 Dec 31 15:14 log ——————> 此时只打印了命令结果
>>> print val
0 ——————> 注意,此时命令正常运行时,返回值是0
>>> val = os.system("ls -al | grep \"log1\" ")
>>> print val
256 ——————> 使用os.system调用一个没有返回结果的命令,返回值为256~
>>>
注意:上面说了,此方法脂肪会外部程序的结果,也就是os.system的结果,所以如果你想接收命令的返回值,接着向下看~
1.3. os模块的popen方法
当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。比如使用urllib调用Web API时,需要对得到的数据进行处理。os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()
[python]
view plain
>>> os.popen('ls -lt') # 调用os.popen(cmd)并不能得到我们想要的结果
<open file 'ls -lt ', mode 'r' at 0xb7585ee8>
>>> print os.popen('ls -lt').read() # 调用read()方法可以得到命令的结果
total 6064
-rwxr-xr-x 1 long long 23 Jan 5 21:00 hello.sh
-rw-r--r-- 1 long long 147 Jan 5 20:26 Makefile
drwxr-xr-x 3 long long 4096 Jan 2 19:37 test
-rw-r--r-- 1 root root 6030829 Dec 31 15:14 log
drwxr-xr-x 2 long long 4096 Dec 28 09:36 pip_build_long
drwx------ 2 Debian-gdm Debian-gdm 4096 Dec 23 19:08 pulse-gylJ5EL24GU9
drwx------ 2 long long 4096 Jan 1 1970 orbit-long
>>> val = os.popen('ls -lt').read() # 使用变量可以接收命令返回值
>>> if "log" in val: # 我们可以使用in来判断返回值中有木有一个字符串
... print "Haha,there is the log"
... else:
... print "No,not happy"
...
Haha,there is the log
2. commands 模块
使用commands模块的getoutput方法,这种方法同popend的区别在于popen返回的是一个类文件对象,而本方法将外部程序的输出结果当作字符串返回,很多情况下用起来要更方便些。
主要方法:
* commands.getstatusoutput(cmd) 返回(status, output)
* commands.getoutput(cmd) 只返回输出结果
* commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法
[python]
view plain
long@zhouyl:/tmp/tests$ python
Python 2.7.3 (default, Jan 2 2013, 16:53:07)
[GCC 4.7.2] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import commands
>>> commands.getstatusoutput('ls -lt') # 返回(status, output)
(0, 'total 5900\n-rwxr-xr-x 1 long long 23 Jan 5 21:34 hello.sh\n-rw-r--r-- 1 long long 147 Jan 5 21:34 Makefile\n-rw-r--r-- 1 long long 6030829 Jan 5 21:34 log')
>>> commands.getoutput('ls -lt') # 返回命令的输出结果(貌似和Shell命令的输出格式不同哈~)
'total 5900\n-rwxr-xr-x 1 long long 23 Jan 5 21:34 hello.sh\n-rw-r--r-- 1 long long 147 Jan 5 21:34 Makefile\n-rw-r--r-- 1 long long 6030829 Jan 5 21:34 log'
>>> commands.getstatus('log') # 调用commands.getoutput中的命令对'log'文件进行相同的操作
'-rw-r--r-- 1 long long 6030829 Jan 5 21:34 log'
>>>
3. subprocess模块
根据Python官方文档说明,subprocess模块用于取代上面这些模块。有一个用Python实现的并行ssh工具—mssh,代码很简短,不过很有意思,它在线程中调用subprocess启动子进程来干活。
[python]
view plain
>>> from subprocess import call
>>> call(["ls", "-l"])
subprocess与system相比的优势是它更灵活(你可以得到标准输出,标准错误,“真正”的状态代码,更好的错误处理,等..)。我认为使用os.system已过时,或即将过时。
Ⅵ 请问,python和linux结合可以做什么东西
写脚本,做配置文件。Linux下python做配置很强大的。 另外有些公司也用python做hadoop开发,或者其它开发。 如果能够学好python还是很好的。
Ⅶ 如何用命令运行python linux
直接执行python命令,就可以直接进入python的命令行模式了
Ⅷ linux python执行文件怎么这么小,它动态链接库等文件藏在哪里滴
python的库文件
root@localhost:/usr/lib/pymoles/python2.7# ls
fpconst-0.7.2.egg-info fpconst.pyc matplotlib-1.3.1.egg-info mpl_toolkits pylab.pyc pyPdf-1.13.egg-info qrcode-4.0.1.egg-info SOAPpy-0.12.0.egg-info
fpconst.py matplotlib matplotlib-1.3.1-nspkg.pth pylab.py pyPdf qrcode SOAPpy
我的在这个下面,自己find下吧
Ⅸ python和linux到底有关系
python和linux两者间没什么关系,python是一门程序设计语言,linux是一个操作系统,向上支持应用软件的运行,向下控制硬件,是软件和硬件的过渡层。Python语言可以在Linux系统下学习和开发。
比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)就需要使用到Linux平台;如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。
(9)python26linux扩展阅读:
可以通过python对linux进行操作,利用python操纵linux的命令为:
1、import os
#返回操作系统类型,值为posix,是linux操作系统,值为nt,是window操作系统
2、print os.name
#返回操作系统的详细信息
3、print os.uname()
#系统的环境变量
4、print os.environ
print os.environ.get('PATH')
#判断是否为绝对路径(不会判断文件或者目录是否存在)
5、print os.path.isabs('/tmp/westos')
print os.path.isabs('hello')
#生成绝对路径