centospython腳本注冊服務
1.安裝centos VMware9下面安裝centos2.在centos下面設置共享文件夾為你本地的論壇的代碼,然後設置網路為橋接:直接連接到物理網路,賦值網路連接狀態3.進入forum_svr.py目錄下運行python forum_svr.py,當然是啟動不了服務的4.安裝easy_install(想辦法)5.安裝pymogo tornado memcache 等一系列的模塊。6.當然還是啟動不了的7.還需要啟動memcached ,所以就要安裝memcached,Memcached是由Danga Interactive開發的,高性能的,分布式的內存對象緩存系統,用於在動態應用中減少資料庫負載,提升訪問速度。所以你就要安裝libevent8.libevent 最新的穩定版:wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
# rpm -q libevent (首先檢查系統是否安裝了Libevent)
# yum -y install libevent* (我使用的Yum安裝)或者可以使用編譯安裝
# tar zxvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
# ./configure --prefix=/usr/local/libevent/ # make
# make install
9.memcached 最新的穩定版:wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz # tar -zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5 # ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ # make
# make install
啟動Memcached
# cd /usr/local/memcached/bin/ # ./memcached -u root -d
將Memcached加入系統自動啟動
# vim /etc/rc.local
# /usr/local/memcached/bin/memcached -u root -d
查看Memcached
# ps -ef |grep memcached
10.然後你就要找到虛擬機的IP地址,可以在虛擬機下找運行ifconfig 例如:inet addr:192.168.0.109
11.在course_form_edit.html和course_forum_viem.html下修改swf:地址:(我的)當然是http://192.168.0.109:8086/了。(共六處)12.現在從虛擬機下啟動forum_svr.py就能啟動了。13.可能在windows下你訪問時可能還是會報伺服器拒絕的錯誤,說明虛擬機的鏈接地址還是請求不到虛擬機下的數據,可以在虛擬機下運行
iptables -I INPUT -i eth0 -p tcp --dport 8086 -j ACCEPT(為windows下實體機開辟一個8086埠),虛擬機防火牆不讓請求數據。
OK,現在windows下就可以請求到數據了。方便本地的調試了。
2. linux上像服務一樣啟動python程序,開機自動啟動,能夠start,stop,restart,status等
你的python腳本要做到可以被service來管理,無需將python腳本包到shell腳本里,實現以下六個步驟即可:
1、系統有相應的python解釋器,並在腳本頭部聲明,例如:#!/usr/bin/python
2、給予該腳本可執行許可權,如:chmod +x somescript.py
3、腳本接受第一個命令參數,需要能接受至少包含start的參數,至於stop、restart以及status等並不是必須的,你可以自己來擴展。如: ./somescript.py start 這種命令格式來啟動程序
4、將該腳本放到/etc/rc.d/init.d/路徑下
5、chkconfig --add somescript.py添加服務
6、chkconfig --level 35 somescript.py on 在init為3和5的級別上開機啟動該服務
3. centos 系統系統怎樣升級python到python3
CentOS系統升級Python到Python3.3步驟。我們通常會要升級一些軟體了,今天我介紹在centos中升級python的例子,希望下文可以幫助到各位朋友,有興趣的一起來看看。
CentOS中,Python的版本默認為2.6版本,而我們有很多工作可能需要更高的版本,而去Python官網的時候發現,Python的版本已經到3.3了,於是下載並升級了下CentOS中Python的版本。
1、下載Python 3.3
wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
2、安裝Python 3.3
tar -jxvf Python-3.3.2.tar.bz2
cd Python-3.3.2
./configure
make && make install
3、到此我們已經安裝完成了,但是我們進入shell後,發現python還是舊版本,我們需要建立一個鏈接
mv /usr/bin/python /usr/bin/python-2.6【這個跟下面的2.6,好像沒啥關系。默認系統就有一個python2.6】
ln -s /usr/local/bin/python3.3 /usr/bin/python
#查看一下新版本
python -V
4、安裝配置完成後,yum可能無法正常工作,還需要做些配置
vi /usr/bin/yum
將其中的/usr/bin/python修改為#/usr/bin/python2.6
至此完成工作
4. 在CentOS 8上安裝Python
在CentOS 8上安裝Python 3
要在CentOS 8上安裝Python 3,請以root或sudo用戶身份在終端中運行以下命令:
$ sudo dnf install python3
要驗證安裝,請輸入以下命令檢查Python版本:
$ python3 --version
參考: 在Linux系統中檢查Python版本(Python Version)的方法 。
在選寫本文時,CentOS存儲庫中可用的Python 3的最新版本是「3.6.x」:
Python 3.6.8
註:該命令還會安裝pip。
要運行Python,你需要明確輸入python3並運行pip輸入pip3。
你應該始終喜歡使用yum或dnf安裝發行版提供的python模塊,因為它們受支持並經過測試可以在CentOS 8上正常工作,僅在虛擬環境中使用pip,Python虛擬環境允許你將Python模塊安裝在特定項目的隔離位置,而不必全局安裝,這樣,你不必擔心會影響其他Python項目。
Python 3模塊軟體包的名稱以「python3」為前綴,例如,要安裝paramiko模塊,應運行:
$ sudo dnf install python3-paramiko
在CentOS 8上安裝Python 2
Python 2軟體包也包含在默認的CentOS 8存儲庫中。
要安裝Python 2,請輸入以下命令:
$ sudo dnf install python2
通過鍵入以下命令驗證安裝:
$ python2 --version
輸出應如下所示內容:
Python 2.7.15
要執行Python 2,請輸入python2,然後運行pip並輸入pip2。
設置默認Python版本(Unversioned Python命令)
如果你有希望在系統路徑中找到python命令的應用程序,則需要創建unversioned python命令並設置默認版本。
要將Python 3設置為系統范圍內的非版本化python命令,請使用Alternatives實用程序:
$ sudo alternatives --set python /usr/bin/python3
對於Python 2,輸入:
$ sudo alternatives --set python /usr/bin/python2
Alternatives命令創建一個指向指定python版本的symlink python。
在終端中鍵入python --version,你應該看到默認的Python版本。
要更改默認版本,請使用上面的命令之一,如果要刪除未版本控制的python命令,請輸入:
$ sudo alternatives --auto python
結論
在CentOS 8操作系統中,默認情況下未安裝Python,如果有需要,按照以上方法操作即可。
如果做一個總結的話,那就是:要安裝Python 3,請鍵入dnf install python3,如果是安裝python 2,請鍵入dnf install python2
參考: https://ywnz.com/linuxjc/6033.html
5. CentOS下後台運行Python腳本及關閉腳本的一些操作
自己寫了一個python腳本,但是直接遠程用putty連接後#python xxx.py執行,關閉putty腳本也隨之關閉了,這里需要用到『setsid』這個命令。
#setsid python xxx.py
如此即可將腳本加入到後台執行
若想查看所有後台運行的進程
#ps -aux
這里可以看到每個進程都有一個PID,如果想殺死這個進程,則使用
#kill-9[PID]-9表示強迫進程立即停止
nohup python -u test.py > out.log 2>&1 &
6. 如何創建和使用Python CGI腳本
你是否想使用Python語言創建一個網頁,或者處理用戶從web表單輸入的數據?這些任務可以通過Python CGI(公用網關介面)腳本以及一個Apache web伺服器實現。當用戶請求一個指定URL或者和網頁交互(比如點擊」」提交」按鈕)的時候,CGI腳本就會被web伺服器啟用。CGI腳本調用執行完畢後,它的輸出結果就會被web伺服器用來創建顯示給用戶的網頁。配置Apache web伺服器,讓其能運行CGI腳本在這個教程里,我們假設Apache web伺服器已經安裝好,並已運行。這篇教程使用的Apache web伺服器(版本2.2.15,用於CentOS發行版6.5)運行在本地主機(127.0.0.1),並且監聽80埠,如下面的Apache指令指定一樣:12ServerName 127.0.0.1:80Listen 80下面舉例中的HTML文件存放在web伺服器上的/var/www/html目錄下,並通過DocumentRoot指令指定(指定網頁文件所在目錄):1DocumentRoot "/var/www/html"現在嘗試請求URL:這將返回web伺服器中下面文件的內容:1/var/www/html/page1.html為了啟用CGI腳本,我們必須指定CGI腳本在web伺服器上的位置,需要用到ScriptAlias指令:1ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"以上指令表明CGI腳本保存在web伺服器的/var/www/cgi-bin目錄,請求URL里包含/cgi-bin/的將會搜索這個目錄下的CGI腳本。我們必須還要明確CGI腳本在/var/www/cgi-bin目錄下有執行許可權,還要指定CGI腳本的文件擴展名。使用下面的指令:12Options +ExecCGIAddHandler cgi-script .py下面訪問URL:這將會調用web伺服器中下面所示腳本:1/var/www/cgi-bin/myscript-1.py創建一個CGI腳本在創建一個Python CGI腳本之前,你需要確認你已經安裝了Python(這通常是默認安裝的,但是安裝版本可能會有所不同)。本篇教程使用的腳本是使用Python版本2.6.6編寫的。你可以通過下面任意一命令(-V和–version參數將顯示所安裝Python的版本號)檢查Python的版本。Shell12$ python -V$ python --version如果你的Python CGI腳本要用來處理用戶輸入的數據(從一個web輸入表單),那麼你將需要導入Python cgi模塊。這個模塊可以處理用戶通過web輸入表單輸入的數據。你可以在你的腳本中通過下面的語句導入該腳本:Shell1import cgi你也必須修改Python CGI腳本的執行許可權,以防止web伺服器不能調用。可以通過下面的命令增加執行許可權:Shell1# chmod o+x myscript-1.pyPython CGI例子涉及到Python CGI腳本的兩個方案將會在下面講述:使用Python腳本創建一個網頁讀取並顯示用戶輸入的數據,並且在網頁上顯示結果注意:Python cgi模塊在方案2中是必需的,因為這涉及到用戶從web表單輸入數據。例子1 :使用Python腳本創建一個網頁對於這個方案,我們將通過創建包含一個單一提交按鈕的網頁/var/www/html/page1.html開始。XHTML123456Test Page 1當」提交」按鈕被點擊,/var/www/cgi-bin/myscript-1.py腳本將被調用(通過action參數指定)。通過設置方法參數為」get」來指定一個」GET」請求,伺服器將會返回指定的網頁。/var/www/html/page1.html在瀏覽器中的顯示情況如下:/var/www/cgi-bin/myscript-1.py的內容如下:1234567#!/usr/bin/pythonprint "Content-Type: text/html"print ""print ""print "CGI Script Output"print "This page was generated by a Python CGI script."print ""第一行聲明表示這是使用 /usr/bin/python命令運行的Python腳本。」Content-Type: text/html」列印語句是必需的,這是為了讓web伺服器知道接受自CGI腳本的輸出類型。其餘的語句用來輸出HTML格式的其餘網頁內容。當」Submit」按鈕點擊,下面的網頁將返回:這個例子的要點是你可以決定哪些信息可以被CGI腳本返回。這可能包括日誌文件的內容,當前登陸用戶的列表,或者今天的日期。在你處理時擁有所有python庫的可能性是無窮無盡的。例子2:讀取並顯示用戶輸入的數據,並將結果顯示在網頁上對於這個方案,我們將通過創建一個含有三個輸入域和一個提交按鈕的網頁/var/www/html/page2.html開始。XHTML123456789Test Page 2當」Submit」按鈕點擊,/var/www/cgi-bin/myscript-2.py腳本將被執行(通過action參數指定)。/var/www//html/page2.html顯示在web瀏覽器中的圖片如下所示(注意,三個輸入域已經被填寫好了):/var/www/cgi-bin/myscript-2.py的內容如下:Python1234567891011121314#!/usr/bin/pythonimport cgiform = cgi.FieldStorage()print "Content-Type: text/html"print ""print ""print "CGI Script Output"print ""print "The user entered data are:"print "First Name: " + form["firstName"].value + ""print "Last Name: " + form["lastName"].value + ""print "Position: " + form["position"].value + ""print ""print ""正如前面提到,import cgi語句用來確保能夠處理用戶通過web輸入表單輸入的數據。web輸入表單被封裝在一個表單對象中,叫做cgi.FieldStorage對象。一旦開始輸出,」Content-Type: text/html」是必需的,因為web伺服器需要知道接受自CGI腳本的輸出格式。用戶輸入的數據在包含form[「firstName」].value,form[「lastName」].value,和 form[「position」].value的語句中可以得到。那些中括弧中的名稱和/var/www/html/page2.html文本輸入域中定義的名稱參數一致。當網頁上的」Submit」按鈕被點擊,下面的網頁將被返回。這個例子的要點就是你可以很容易地讀取並顯示用戶在web表單上輸入的數據。除了以字元串的方式處理數據,你也可以用Python將用戶輸入的數據轉化為可用於數值計算的數字。結論本教程演示了如何使用Python CGI腳本創建網頁並處理用戶在網頁表單輸入的數據。查閱更多關於Apache CGI腳本的信息,點擊這里。查閱更多關於Python cgi模塊的信息,點擊這里。如何創建和使用Python CGI腳本
7. 如何在CentOS6上安裝Python2.7和Python3.3
一、安裝檢查
一般在centos中都會默認裝一個python,版本不一定,如果是2.7,則安裝時只裝3.3就可以了(現在最新已經到3.6了,可以裝一個3.6版本的)
which python #查看當前centos中使用的python解釋器位置
python --version #查看當前安裝的python版本
二、python的安裝
1.wget相應的python包(https://www.python.org/downloads/source/)
如圖,右鍵-復制鏈接,就可以得到對應的包了。
1.下載get-pip.py
wgethttps://bootstrap.pypa.io/get-pip.py
2.執行命令pythonget-pip.py
3.更新,運行命令
pipinstall-Upip
8. centos5.6 編譯升級到python2.7,make install了5個小時了。
由於CentOS6.5 自帶python版棚差差本為2.6.6,實際中使用的大多為2.7.x版本。於是手動升級一下,做個記念。
查看python的版本
#python -V
Python 2.6.6
1.下載Python-2.7.6
#wget python.org/ftp/python/2.7.6/Python-2.7.6.tgz
2.解壓
#tar -zxvf Python-2.7.6.tgz
3.更改工作目錄
#cd Python-2.7.6
4.安裝
#./configure
#make all
#make install
#make clean
#make distclean
5.查看版本信息
#/usr/local/bin/python2.7 -V
6.建立軟連接,使系統默認的 python指向 python2.7
#mv /usr/bin/python /usr/bin/python2.6.6
#ln -s /usr/local/bin/python2.7 /usr/bin/python
7.重新檢驗Python 版本
#python -V
2.7.6
8.解決系統 Python 軟鏈接指向 Python2.7 版本後,因為yum是不兼容 Python 2.7的,所以yum不能正常工作,我們需要指定 yum 的Python版本
#vim /usr/bin/yum
將文件頭部慶肆的
#!/usr/bin/python
改鏈皮成
#!/usr/bin/python2.6.6
9. 寫一個簡單的shell腳本或Python腳本
url="/File"
for ((i=1;i<21;i++))
do
mkdir -p ${url}/File$i
touch ${url}/File$i/text{1..3}
touch ${url}/File$i/{1..20}text
done
這個url意思是您要創建的文件夾的位置 ,自己可以更改為想要的目錄,這是shell腳本,我是在centos里用的,,別的不知道