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')

#生成絕對路徑