『壹』 python在linux的伺服器上面總是運行老的代碼
你要重新啟動你伺服器上的python進程才行,如果你好禪的python是在像wsgi、fastCGI、mod_python這樣在httpd後面的,就重新啟動你的httpd就好了。
現在一般情況下伺服器端的python都是先啟動一個或幾個進程,把程序讀到內存里等著request來,不會等到request來的時候臨時去讀.py,這樣速度會快一些,但是另一方搭洞面就是你新修改的程序不可能反應到內存知襪枯里。
『貳』 linux上啟動python程序,shell腳本服務怎麼編寫
1.只能夠輸入Python命令。
在Python交互模式下輸入Python代碼,而不要輸入系統的命令。
2.在交互模式下列印語句不是必須的。
在交互模式下不需要輸入完整的列印語句,解釋器自動列印表達式的結果,但是在文件中則需要寫print語句來列印結果。
3.提示符的變換和復合語句。
當在交互模式下輸入兩行或多行的復合語句時,提示符會由>>>變成;如果要結束復合語句的輸入並執行它,那麼必須按下Enter鍵兩次,復合語句才會被執行。
4.交互提示模式一次運行一條語句。
當你想測試某一條命令的時候,交互模式是一個很好的測試方法,輸入然後回車即可猛高大看到執行結果枝豎,非常方便,當然對於復合語句來說,只要最後按兩次Enter鍵即可運行代碼,看到執行結果。
具體如下:
1、簡介
Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991年的[Linux桌面]10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。
2、基本信息
Linux[2]操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991年的10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。
3、分區規定
設備管理在Linux中,每一個硬體設備都映射到一個系統的文件,對於硬碟、光碟機等,IDE或SCSI設備也不例外。Linux把各種IDE設備分配了一個由hd前綴組成念鋒的文件;而對於各種SCSI設備,則分配了一個由sd前綴組成的文件。
『叄』 Python 在 Linux 系統運維中都有哪些應用
我更喜歡用系統管理形容運維項工作運維聽起偏執行項工作python系統管理優勢與強發能力完整工具鏈python工程發能力強遠強於各種shellperl易讀易寫兼具面向象函數式風格錯元編程能力通系統化各種管理工具結合述各類工具進行二發形統伺服器管理系統
python類似ruby適合編寫系統管理軟體相關庫工具比python差太
舉栗: 某牛精通 bash,python,perl,ruby ,工作寫數百單功能腳本(任何語言)進行操作涵蓋監控部署網路配置志析安全檢測 等等許許面所包所作操作並沒系統管理項工作做再腳本操作行做極致寫再腳本能轉化公司系統管理寶貴資產
讓系統易於管理工程像puppet(ruby)saltstack(python) 自化管理工具才能完整描述整系統並且讓系統管理面面納入統體系堆腳本
python伺服器管理工具非豐富配置管理(saltstack) 批量執行( fabric, saltstack) 監控(Zenoss, nagios 插件) 虛擬化管理( python-libvirt) 進程管理 (supervisor) 雲計算(openstack) ...... 部系統C庫都python綁定
於流程確定事情終定納入系統管理體系寫程序系統部復用游離與整體各種腳本
隨著雲計算代臨型公司需要運維型公司沒工程發能力運維沒競爭力
『肆』 linux下python和webpy怎麼搭建
基於python的web開發,這里我們使用linux為開發環境,搭建基於nginx + web.py + fastcgi
有些基本基本概念解釋下,哈哈,因為我不懂
1.wsgi為Web伺服器網關介面(Python Web Server Gateway Interface,縮寫為WSGI)是是為Python語言定義的Web伺服器和Web應用程序或框架之間的一種簡單而通用的介面。自從WSGI被開發出來以後,許多其它語言中也出現了類似介面
2.uwsgi,另一種python定義的web伺服器和web應用的介面
3.REST服務,REST(Representational State Transfer表述性狀態轉移)是一種針對網路應用的設計和開發方式,可以降低開發的復雜性,提高系統的可伸縮性。
4.CRUD是指在做計算處理時的增加(Create)、查詢(Retrieve)(重新得到數據)、更新(Update)和刪除(Delete)幾個單詞的首字母簡寫。主要被用在描述軟體系統中資料庫或者持久層的基本操作功能
以下內容主要來自
http://webpy.org/cookbook/fastcgi-nginx
需要的軟體
nginx 0.7以上版本,我使用的是nginx 0.9.2
webpy我使用的web.py-0.37
spawn-fcgi 1.6.3
flup 1.0
nginx的配置請參看官方文檔
spawn-fcgi是lighttpd的一個子項目用於多進程管理
webpy和flup安裝方式為解壓後運行python setup.py install
安裝編寫index.py
點擊(此處)折疊或打開
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import web
urls = ("/.*", "hello")
app = web.application(urls, globals())
class hello:
def GET(self):
return 'Hello, world!'
if __name__ == "__main__":
web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
app.run()
注意index.py需要使用命令chmod +x index.py加入可執行許可權
將index.py放入/data/www(我所使用的目錄你可以修改)
修改nginx.conf配置
index要加入index.py
Nginx的配置加入
點擊(此處)折疊或打開
location / {
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_pass 127.0.0.1:9002;
}
使用Spawn-fcgi
spawn-fcgi -d /data/www -f /data/www/index.py -a 127.0.0.1 -p 9002
如果報錯為126,說明index.py沒有可執行許可權
netstat -lnp | grep 9002參考是否啟動成功
我運行的實際為
spawn-fcgi -d /data/www -f /data/www/index.py -a 127.0.0.1 -p 9002 -F 2
啟動2個進程
啟動nginx
瀏覽器輸入地址
成功結束
『伍』 python linux
Python與Linux有著密切的關系。Linux是一個自由軟體團或野和開放源碼的類Unix操作系統,Python是一種高級編程語言團孫。它們都是開源的,並且可以免費使用。
Python在Linux系統中得到了廣泛應用,特塌喊別是在系統管理、網路編程、Web開發、科學計算、數據分析等領域。Linux作為一種強大的伺服器操作系統,Python也因其簡潔、易讀、易學以及豐富的庫而成為了Linux伺服器端開發的重要工具。同時,Python內置了許多Linux系統操作的模塊和工具,如os和subprocess模塊,使得Python在與Linux交互和管理方面表現得非常出色。
此外,Linux和Python社區之間也有很多的合作和交流,如通過Python實現Linux桌面環境(如Ubuntu Unity桌面)和Linux軟體包管理器(如apt-get)等。因此,學習Python也可以幫助人們更好地理解和使用Linux操作系統。
『陸』 學Python用什麼系統環境好推薦Linux系統!
大家都知道系統分為Linux、Windows、Unix等多種,在學習Python的過程中,經常被提及的系統就是Linux和Windows這兩個系統,很多人都會問學Python用什麼系統環境好?接下來我們一起來看看吧。
一般在生產環境中,伺服器基本都是Linux,比如:centos,紅帽,ubuntu等linux系統,所以生產環境的腳本都是在Linux系統上部署的,但是一般開發Python腳本的基本都是在Windows和MAC系統上,因為這些系統都是圖形化界面,操作起來比較容易,快捷,而一般伺服器級別的系統都是字元界面,如果想要在Linux伺服器上開發也是可以,比較麻煩。
一般開發Python程序,都需要配置環境產量,還有一些集成的軟體,比如ipythonptpython、anaconda、sublime等都是非常好用的工具。對於開發者來說,可以起到事半功倍的作用,Python語言比較強大,基本什麼都可以開發,比如爬蟲、游戲等。
當然,無論從事什麼Windows系統都是可以的,但是Linux的性能和效率更高一些,Python只有在Linux上才能發揮出最大性能。
Linux對於開發者而言更加方便,Linux系統你擁有更高許可權,裡面的各種配置,工具任由你選擇,但是Windows下,你能對系統做的修改就麻煩些。使用Linux,各種配置文件的修改也就是幾個命令的事情,工具安裝也只是幾個命令就可以,但是Windows就不可以。
總體來說,學習Python用Linux和Windows都是可以的,不過用Linux系統更加方便。
『柒』 python使用paramiko模塊ssh遠程linux伺服器,linux伺服器已經使用公鑰認證免密碼登陸,請問怎麼寫
1.可密碼搭游、公私鑰認證,實現sftp文件上傳下載
2.腳本知笑銷
a.顯示命令行幫助:pythonsftp_downloader.py-h
b.運行:pythonsftp_downloader.py-uzhangsan-ppassword-pkmy-openssh-private-key-sfmy-server-list-file-path-srcfthe-file-name-to-be-download-ddthe-file-dir-to-save_vote
c.可把b中的命名設置成alias(windows平台我用的Cmder終端,可設置alias),使用就簡單了
4.腳本說明:
a.argparse模塊使用接收命令行參數,然後分別設置_vote_tie_follow來區分要下載不同類型的伺服器日誌與傳不同的日誌路徑
b.easylog模塊,自己封裝的日誌模塊
c.gevent,對文件中的多個伺服器地址使用協程來加快下載
d.paramiko模塊,核心使用,ssh連接認證
e.只封裝了下載,上傳、執行伺服器命令等可以自己再擴展
d.當升扮前只是為了滿足方便使用,有很多地方可以調和糾錯,指正。
『捌』 在linux伺服器上同時安裝python2.6和python3
我估計你用的是centos吧,因為centos的yum以來python2.6,所以默認安裝了。
如果你想用python3,你可以下載python源碼,在配置的時候指定perfix,比如你可以安裝到/usr/local/python3,
./configure--prefix=/usr/local/python3
然後你可以使用/usr/local/python3/bin/python3啟動python3.
如果解決了您的問題請採納!
如果未解決請繼續追問
『玖』 linux下使用python訪問伺服器中文件
如果你的腳本就在linux伺服器上,直接使用file讀取文件就可以操作了
m=file("你的文件路徑")
如果是遠程訪問,可能就需要架設http伺服器,然後通過url訪問,這個你可以看下urllib,urllib2這兩個python庫。
如果解決了您的問題請採納!
如果未解決請繼續追問
『拾』 linux伺服器下python的import問題
from handle import Handle
如果日誌還是報錯沒有模塊
那就安裝一個
# pip install handle
Collecting handle
/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Downloading handle-0.1.0.tar.gz
Collecting click==6.6 (from handle)
Downloading click-6.6-py2.py3-none-any.whl (71kB)
100% |████████████████████████████████| 73kB 114kB/s
Collecting colorlog==2.7.0 (from handle)
Downloading colorlog-2.7.0-py2.py3-none-any.whl
Collecting jac==0.15.3 (from handle)
Downloading jac-0.15.3.zip
Requirement already satisfied (use --upgrade to upgrade): jinja2==2.8 in /usr/local/lib/python2.7/site-packages (from handle)
Collecting livereload==2.4.1 (from handle)
Downloading livereload-2.4.1-py2-none-any.whl
Collecting pygments==2.1.3 (from handle)
Downloading Pygments-2.1.3-py2.py3-none-any.whl (755kB)